Maison >développement back-end >tutoriel php >Comment puis-je calculer la différence entre deux dates en PHP et afficher le résultat sous forme d'années, de mois et de jours ?
Calcul des différences de date en PHP
Étant donné deux dates au format "2007-03-24" et "2009-06-26, " vous recherchez une solution PHP pour déterminer la différence entre eux sous la forme " 2 ans, 3 mois et 2 jours."
Solution
En tirant parti des objets DateTime et DateInterval, le code PHP suivant atteint votre objectif :
$date1 = new DateTime("2007-03-24"); $date2 = new DateTime("2009-06-26"); $interval = $date1->diff($date2); echo "difference " . $interval->y . " years, " . $interval->m . " months, " . $interval->d . " days";
Pour un nombre total de jours sans partitionner en années, mois et jours, utilisez :
echo "difference " . $interval->days . " days";
Supplémentaire Notes
$date1 = new DateTime("now"); $date2 = new DateTime("tomorrow"); var_dump($date1 == $date2); // false var_dump($date1 < $date2); // true var_dump($date1 > $date2); // false
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!