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 ?

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 ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 03:20:38386parcourir

How Can I Calculate the Difference Between Two Dates in PHP and Display the Result as Years, Months, and Days?

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

  • PHP permet la comparaison d'objets DateTime à l'aide de "==", "<" et ">".
  • L'exemple suivant illustre la comparaison de dates :
$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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn