Kahden päivämäärän vertailu

PHP:
Kahden päivämäärän vertailu

Kuinka:

<?php
$date1 = new DateTime("2023-04-01");
$date2 = new DateTime("2023-04-05");

if ($date1 < $date2) {
    echo "Ensimmäinen päivämäärä on aikaisempi.\n";
} else {
    echo "Toinen päivämäärä on aikaisempi tai ne ovat samat.\n";
}

$diff = $date1->diff($date2);
echo "Ero on {$diff->days} päivää.\n";
?>

Tulostus:

Ensimmäinen päivämäärä on aikaisempi.
Ero on 4 päivää.

Syväluotaus

Päivämäärien vertailu on ollut PHP:n valikoimassa jo vuosikymmeniä, mutta DateTime-luokka toi mukanaan monia parannuksia vanhoihin funktioihin. Valinnaisesti, funktioilla strtotime() ja date_diff() voidaan saavuttaa sama lopputulos. DateTime-luokka tarjoaa kuitenkin paremman virheenhallinnan ja on objektilähtöisen suunnittelun mukainen. Käytä mieluiten DateTime-objekteja, sillä ne ovat joustavampia ja selkeämpiä.

Katso Myös