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
Libérer: 2024-12-27 06:11:13
original
164 Les gens l'ont consulté

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 ";
Copier après la connexion

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 ";
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal