PHP - Date s'ecrit a l'enver

Résolu/Fermé
chankouti - 6 juin 2011 à 15:55
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 6 juin 2011 à 16:13
Bonjour,

quand je récupéré une Date de ma base donnée (un champs date) et je l'affiche avec echo, celle ci s'écrit a l'envers comme ça:

2011-05-22 au lieu de 22-05-2011.

Je ne vois pas d'où viens le problème, une idée ?


3 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
6 juin 2011 à 16:04
Le format de la date dans la base de donnée est le suivant: yyyy-mm-dd
(y = year, m = month, d = $day)
C'est donc tout à fait normal que tu ai ce résultat.
Tu peux te faire très simplement une fonction pour réécrire les dates dans le bon sens.
function datefr($var)
{
list($year, $month, $day) = explode("-", $var);
$date = $day.'-'.$month.'-'.$year;
return $date;
}


On test:
$date = '2011-05-22';
echo datefr($date);
1
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
6 juin 2011 à 16:13
Personnellement, j'utiliserais plutôt la fonction DATE_FORMAT (SQL).
http://www.w3schools.com/SQL/func_date_format.asp
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
6 juin 2011 à 16:05
1
Ah d'accord je vois maintenant, merci beaucoup arthezius et avion-f16 pour les explications et la fonction de conversion.
0