Maison > Article > développement back-end > Comment convertir une date de jj/mm/aaaa en aaaa-mm-jj en PHP ?
PHP : Conversion du format de date jj/mm/aaaa en aaaa-mm-jj
Question :
La tentative de convertir une date de jj/mm/aaaa en aaaa-mm-jj s'est avérée infructueuse malgré l'utilisation de mktime() et d'autres fonctions. Bien que vous ayez réussi à diviser la date d'origine à l'aide du délimiteur '/', le défi réside dans la modification du format et le remplacement de '/' par '-'.
Réponse :
Conversion des formats de date à l'aide de la fonction par défaut
La fonction de date par défaut de PHP peut être utilisée pour cette conversion :
<code class="php">$var = "20/04/2012"; echo date("Y-m-d", strtotime($var) );</code>
Solution personnalisée
Cependant, des tests ont révélé que PHP rencontre des problèmes avec le format jj/mm/aaaa. Considérez cette solution alternative :
<code class="php">$var = '20/04/2012'; $date = str_replace('/', '-', $var); echo date('Y-m-d', strtotime($date));</code>
Explication
La fonction str_replace() remplace '/' par '-' dans la variable $date, qui est ensuite convertie au format aaaa-mm-jj souhaité en utilisant la fonction date().
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!