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
- PHP:n virallinen dokumentaatio päivämäärien käsittelystä: PHP: Date/Time Functions
- DateTime-luokan käyttö: PHP: DateTime
- Päivämääräerojen laskeminen: PHP: DateInterval