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 !

Voir aussi :