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

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

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!

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