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 !