Différence de format strtotime()
La fonction strtotime() offre une méthode efficace pour convertir des chaînes représentant des dates et des heures en horodatages. Cependant, les utilisateurs peuvent rencontrer un problème de formatage lorsqu'ils traitent des dates au format "jj/mm/AAAA", car cela n'est pas directement pris en charge par la fonction.
Au lieu de cela, strtotime() ne reconnaît que le "mm/jj /AAAA". Pour résoudre ce problème et convertir les dates au format « jj/mm/AAAA », une approche alternative est nécessaire. Voici une solution simple :
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
Ce code remplace les barres obliques par des tirets dans la chaîne de date d'entrée, la convertissant ainsi au format "jj-mm-AAAA" pris en charge. Ensuite, il utilise strtotime() pour convertir la date modifiée en horodatage. Enfin, la fonction date('Y-m-d') est utilisée pour formater l'horodatage sous forme de chaîne au format "AAAA-mm-jj" souhaité.
Il convient de noter que la documentation strtotime indique explicitement que les dates aux formats "m/d/y" ou "d-m-y" sont interprétés différemment en fonction du séparateur utilisé. Une barre oblique (/) indique le format américain "m/d/y", tandis qu'un tiret (-) ou un point (.) signifie 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!