Maison > développement back-end > tutoriel php > Comment convertir les dates jj/mm/AAAA en AAAA-mm-jj sans exploser() ?

Comment convertir les dates jj/mm/AAAA en AAAA-mm-jj sans exploser() ?

Susan Sarandon
Libérer: 2024-12-13 21:23:17
original
612 Les gens l'ont consulté

How to Convert dd/mm/YYYY Dates to YYYY-mm-dd Without explode()?

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

Sortie :

2010-05-25
Copier après la connexion

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!

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