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);
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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 ?
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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![]()
Partager