Maison >développement back-end >tutoriel php >Comment puis-je comparer avec précision les dates dans des formats personnalisés en PHP ?

Comment puis-je comparer avec précision les dates dans des formats personnalisés en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 10:12:11547parcourir

How Can I Accurately Compare Dates in Custom Formats in PHP?

Comparer des dates en PHP dans un format personnalisé

En PHP, comparer des dates peut être délicat, surtout si les dates sont dans un format personnalisé tel que comme '03_01_12' et '31_12_11'. L'utilisation de la fonction standard strtotime() peut ne pas produire les résultats attendus.

Solution :

Pour comparer efficacement les dates dans un format personnalisé, nous pouvons utiliser DateTime : Méthode createFromFormat(). Cette méthode prend le format personnalisé et la chaîne de date comme paramètres et renvoie un objet DateTime.

$format = "d_m_y";
$date1  = \DateTime::createFromFormat($format, "03_01_12");
$date2  = \DateTime::createFromFormat($format, "31_12_11");

Une fois que nous avons des objets DateTime, nous pouvons utiliser l'opérateur de comparaison (>, <, ==) pour comparez les dates.

var_dump($date1 > $date2); // Output: true

Dans cet exemple, $date1 représente la date '03_01_12' ('03 janvier 2012'), et $date2 représente la date « 31_12_11 » (« 31 décembre 2011 »). Puisque 03_01_12 est après 31_12_11, l'opérateur de comparaison renvoie vrai.

Cette solution garantit une comparaison précise des dates même lorsque les dates sont dans un format non standard.

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