Maison >développement back-end >tutoriel php >Comment puis-je convertir efficacement les dates jj/mm/AAAA à l'aide de strtotime() de PHP ?
Strtotime() Conversion des dates au format jj/mm/AAAA
La fonction strtotime() est un outil puissant pour convertir des dates en horodatages. Cependant, la documentation de cette fonction ne couvre pas entièrement tous les formats de date pris en charge. Plus précisément, strtotime() a du mal avec les dates au format jj/mm/AAAA.
Pour résoudre ce problème, une solution de contournement courante consiste à exploser manuellement la chaîne de date à l'aide de la fonction éclater(). Cependant, il existe une solution plus efficace :
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
Cet extrait de code convertit la date de jj/mm/AAAA en AAAA-mm-jj en remplaçant les barres obliques (/) par des tirets (-) puis en utilisant strtotime() pour convertir la chaîne résultante en un horodatage. Enfin, la date est formatée à l'aide du spécificateur de format Y-m-d.
Le résultat est une date correctement formatée :
2010-05-25
Selon la documentation strtotime(), les dates aux formats m/d /y ou d-m-y sont automatiquement interprétés en fonction du séparateur : une barre oblique (/) indique le format américain m/d/y, tandis qu'un tiret (-) ou un point (.) indique le format européen d-m-y.
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!