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: trueDans 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!