PHP:
Comparer deux dates
Comment faire :
Voici comment on compare des dates en PHP:
<?php
$date1 = new DateTime("2023-04-01");
$date2 = new DateTime("2023-04-15");
if ($date1 < $date2) {
echo "La première date est antérieure à la deuxième.";
} elseif ($date1 > $date2) {
echo "La première date est postérieure à la deuxième.";
} else {
echo "Les deux dates sont identiques.";
}
?>
Sortie :
La première date est antérieure à la deuxième.Exploration :
Tout commence avec la classe DateTime introduite en PHP 5.2.0 - c’est puissant et flexible. Avant ça, on manipulait les dates avec les fonctions strtotime() et date(), mais c’était moins intuitif. Il y a aussi DateTimeImmutable pour des instances immuables.
N’oublions pas les timezones : DateTimeZone peut être crucial pour les comparaisons internationales. On utilise setTimezone() pour fixer ça.
Pour les différences plus précises, il y a DateInterval et DateTime::diff(). Imagine avoir besoin de connaître le nombre de jours, de mois ou même de secondes entre deux dates - c’est par ici !