Comparer des dates en PHP avec des formats personnalisés
En PHP, comparer des dates est une tâche courante. Cependant, lorsqu’il s’agit de dates dans des formats spécifiques, cela peut s’avérer difficile. Considérons un scénario dans lequel les dates sont données au format « 03_01_12 » et « 31_12_11 ».
Utilisation de strtotime
Vous avez tenté de comparer des dates à l'aide de strtotime, qui convertit les -dates lisibles dans les horodatages. Bien que cette approche fonctionne pour les formats de date standard, elle échoue avec les formats personnalisés comme le vôtre.
Solution : DateTime::createFromFormat
Pour résoudre ce problème, nous pouvons utiliser DateTime. ::createFromFormat. Cette fonction nous permet de créer des objets DateTime à partir de dates avec des formats personnalisés. En utilisant cette fonction, nous avons le code suivant :
<?php $format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2); ?>
Dans ce code :
En utilisant DateTime::createFromFormat, nous pouvons comparer correctement les dates dans le format personnalisé spécifié.
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!