השוואת שתי תאריכים

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 פותרת את בעיות התאימות האלו.

ראה גם