Bonjour,
Dans mysql la date est de forme "2006-07-28" je voudrais la mettre en forme "28-07-2006" avec php.
Comment faire ?
Merci de m'aidez.
Cordialement,
Kiruban
Bonjour,
Dans mysql la date est de forme "2006-07-28" je voudrais la mettre en forme "28-07-2006" avec php.
Comment faire ?
Merci de m'aidez.
Cordialement,
Kiruban
Salut
Il y a plus performant mais le plus simple est à l'aide d'une regex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $date = '2006-07-28'; echo preg_replace('/(\d{4})-(\d{2})-(\d{2})/', '$3-$2-$1', $date);
j'ai essayé ça mais j'ai ça "Warning: Wrong parameter count for ereg_replace() in "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $date = ereg_replace('^([0-9]{2,4})-([0-9]', '{1,2})-([0-9]{1,2})$', '3/2/1', $date_mysql);
Quand je parlais de performances, c'est pour un gain ridicule en n'utilisant pas d'expressions régulières... Si tu utilises les regex POSIX, tu risques au contraire de perdre en performances par rapport à PCRE.
Ce que je t'ai proposé ne convient pas ?
salut
il y a aussi la solution de l'éclatement de la variable en tableau et de sa reconstitution inversée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $date2 = implode('-', array_reverse(explode('-', $date1)));
question perf, je ne sais pas ce que ça donne face aux regex
Envoyé par Yogui
si, j'ai poster en meme temps que toi j'ai pas vu ta réponse,
ce que ta posté me convient parfaitement,
merci beaucoup
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager