PHP:
השוואת שתי תאריכים
איך לעשות:
כדי להשוות תאריכים ב-PHP, תשתמש ב-DateTime או בפונקציות של strtotime. ראה דוגמאות.
<?php
$date1 = new DateTime("2023-03-15");
$date2 = new DateTime("2023-03-20");
if ($date1 < $date2) {
echo "התאריך הראשון מוקדם יותר.";
} else if ($date1 > $date2) {
echo "התאריך השני מוקדם יותר.";
} else {
echo "התאריכים זהים.";
}
?>
פלט:
התאריך הראשון מוקדם יותר.
באמצעות strtotime:
<?php
$date1 = strtotime("2023-03-15");
$date2 = strtotime("2023-03-20");
if ($date1 < $date2) {
echo "התאריך הראשון מוקדם יותר.";
} else if ($date1 > $date2) {
echo "התאריך השני מוקדם יותר.";
} else {
echo "התאריכים זהים.";
}
?>
פלט:
התאריך הראשון מוקדם יותר.
טבילה עמוקה
ב-PHP, הטיפול בתאריכים התרחב והשתפר עם השנים. בעבר שימשו פונקציות כמו mktime ו-date, אבל עכשיו מומלץ להשתמש במחלקת DateTime מכיוון שהיא עוזרת להתמודד עם אזורי זמן ופורמטים באופן יותר קל וחזק. שימוש ב-timestamps (כמו שמעביר strtotime) יכול להיות בעייתי בתאריכים מאוד רחוקים בגלל עניין של 32/64 ביטים, אולם DateTime פותרת את בעיות התאימות האלו.