strtotime() Incompatible avec le format jj/mm/AAAA
La fonction polyvalente strtotime() offre un moyen efficace de convertir des dates en Unix horodatages. Cependant, sa documentation manque de détails complets sur les formats de date pris en charge. Bien que la fonction accepte le format mm/jj/AAAA, elle ne parvient pas à reconnaître son homologue, jj/mm/AAAA.
Pour surmonter cette limitation, nous recherchons des solutions alternatives pour convertir les dates au format jj/mm/AAAA en AAAA-mm-jj, sans recourir à la fonction exploser().
Simplifié Solution :
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
Sortie :
2010-05-25
Explication :
Cette approche exploite le str_replace () pour remplacer les barres obliques (/) dans la chaîne de date d'origine par des traits d'union (-), ce qui la rend compatible avec la fonction Fonction strtotime(). L'utilisation ultérieure de date('Y-m-d', ...) garantit que la date convertie est formatée au format AAAA-mm-jj souhaité.
strtotime() Explication de la documentation :
La documentation strtotime() indique que les dates aux formats "m/d/y" ou "d-m-y" sont interprétées en fonction du séparateur utilisé. Si une barre oblique("/") apparaît, le format américain "m/d/y" est supposé, 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!