חישוב תאריך בעתיד או בעבר

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 עם תכונות נוספות.

ראה גם: