0/5 (5 avis)
Snippet vu 43 819 fois - Téléchargée 23 fois
function dateswitch($Date) // swith MySql (year-mm-day) - input (day-mm-year) { $dates=explode(" ", " ".$Date); $Date=$dates[1]; $Time=$dates[2]; if ($Time!=null) $Time=" $Time"; $regs=explode("-", "-".$Date); return $regs['3']."-".$regs['2']."-".$regs['1']."$Time"; } // Exemples : echo dateswitch(date("Y-m-d")) echo dateswitch(date("d-m-Y H:i:s" ))
3 févr. 2007 à 12:55
Donc, merci pour votre aide sympathisante et désintéressée.
3 févr. 2007 à 12:09
Sinon, pour appuyer ce que dit Kankrelune : echo date ('d-m-Y', strtotime ('2006-02-03'));
Certes, ça ne marche pas dans l'autre sens. Mais la conversion inverse est quand même faisable en 1 ligne. Surtout si tu dois absolument passer tes dates dans un format rigide avec des - entre les différentes parties. 3 substr () suffisent. Ou un date et un mktime avec ton explode. Etc...
Bref désolé, je ne suis toujours pas convaincu.
3 févr. 2007 à 11:24
Pour ce qui est de la conversion en natif, je ne vois pas.
strtotime() et date() que j'utilise régulièrement ne me semblent pas prévues à cet effet.
Je suis certain qu'on peut trouver plus simple, ne serai-ce qu'avec une question de syntaxe, tout en gardant une seule fonction pour les deux sens, et en conservant l'heure si elle existe, sinon je pourrai utiliser :
ereg_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})", "\\3/\\2/\\1", $date);
Merci pour vos commentaires.
3 févr. 2007 à 11:05
@ tchaOo°
3 févr. 2007 à 10:44
tu sais que tu peux très bien formatter une date directement dans ta requête sql...?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.