PHP - Date s'ecrit a l'enver

Résolu
chankouti -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. arthezius Messages postés 3756 Statut Membre 475
     
    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
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Personnellement, j'utiliserais plutôt la fonction DATE_FORMAT (SQL).
      http://www.w3schools.com/SQL/func_date_format.asp
      0
  2. chankouti
     
    Ah d'accord je vois maintenant, merci beaucoup arthezius et avion-f16 pour les explications et la fonction de conversion.
    0