strtotime() a du mal avec le format jj/mm/AAAA
Lorsque vous travaillez avec la fonction strtotime(), il est important d'être conscient de son limitations du format de date. Bien qu'il prenne en charge une gamme de formats, il échoue lorsqu'il s'agit du format jj/mm/AAAA.
Solution : Convertir jj/mm/AAAA en AAAA-mm-jj
Pour résoudre ce problème et convertir une date au format jj/mm/AAAA en AAAA-mm-jj, considérez la procédure simplifiée suivante méthode :
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
Sortie :
2010-05-25
Documentation strtotime()
Selon la documentation thestrtotime() , les dates aux formats m/d/y ou d-m-y sont interprétées en fonction du séparateur utilisé. Si le séparateur est une barre oblique (/), le format américain m/d/y est utilisé. Si le séparateur est un tiret (-) ou un point (.), le format européen d-m-y est utilisé.
Dans notre cas, puisque jj/mm/AAAA utilise un tiret comme séparateur, il n'est pas conforme vers l’un ou l’autre des formats pris en charge. Par conséquent, l'étape de conversion utilisant str_replace() est nécessaire pour transformer la date au format d-m-y accepté avant d'utiliser strtotime().
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!