PHP:
חישוב תאריך בעתיד או בעבר
איך לעשות:
<?php
// תאריך היום
$today = new DateTime();
echo $today->format('Y-m-d'); // הדפסת התאריך הנוכחי
// חישוב 10 ימים לעתיד
$futureDate = (clone $today)->modify('+10 days');
echo $futureDate->format('Y-m-d'); // הדפסת תאריך 10 ימים מהיום
// חישוב 5 שנים אחורה
$pastDate = (clone $today)->modify('-5 years');
echo $pastDate->format('Y-m-d'); // הדפסת תאריך 5 שנים לפני היום
?>
תוצאה:
2023-04-01 // תאריך נוכחי
2023-04-11 // 10 ימים לעתיד
2018-04-01 // 5 שנים לעבר
עיון מעמיק:
בעבר, פונקציות כמו strtotime()
ו-mktime()
היו הדרך לנהול תאריכים ב-PHP. היום, אנחנו משתמשים ב-DateTime
class, שמספק גמישות ודיוק רב יותר. אלטרנטיבות ל-DateTime
כוללות את ההרחבה DateTimeImmutable
, שמונעת שינוי עצמי באובייקט התאריך, ואת הספרייה Carbon
, שהיא מעטפת ל-DateTime
עם תכונות נוספות.