Maison >développement back-end >tutoriel php >Comment puis-je calculer et formater la différence entre deux dates en PHP ?

Comment puis-je calculer et formater la différence entre deux dates en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-27 06:11:13170parcourir

How Can I Calculate and Format the Difference Between Two Dates in PHP?

Déterminer les différences de dates en PHP

Pour calculer la différence entre deux dates et l'exprimer dans un format spécifique (par exemple, années, mois, jours), une méthode efficace en PHP consiste à utiliser les objets DateTime et DateInterval.

L'exemple suivant montre comment utiliser ces objets :

$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 ";

Ce code affichera la différence entre les deux dates dans le format spécifié : "2 ans, 3 mois et 2 jours."

De plus, PHP fournit également un aperçu concis moyen d'obtenir le nombre total de jours entre deux dates sans le décomposer en unités individuelles :

echo "difference " . $interval->days . " days ";

Pour une référence détaillée, consultez le PHP DateTime::diff manuel.

De plus, à partir de PHP 5.2.2, les objets DateTime peuvent être directement comparés à l'aide des opérateurs :

$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2); // bool(false)
var_dump($date1 < $date2);  // bool(true)
var_dump($date1 > $date2);  // bool(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