Maison > développement back-end > tutoriel php > Pourquoi `strtotime()` échoue-t-il avec jj/mm/AAAA et comment puis-je y remédier ?

Pourquoi `strtotime()` échoue-t-il avec jj/mm/AAAA et comment puis-je y remédier ?

Susan Sarandon
Libérer: 2024-12-29 07:18:11
original
160 Les gens l'ont consulté

Why Does `strtotime()` Fail with dd/mm/YYYY and How Can I Fix It?

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));
Copier après la connexion

Sortie :

2010-05-25
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal