Traitement sur date "2011-10-25 15:00:00"

Absot Messages postés 819 Statut Membre -  
heyquem Messages postés 808 Statut Membre -
Bonjour, je récupère des dates au format "YYYY-mm-dd HH:ii:ss" et je souhaiterais afficher quelque chose du genre "Mardi 25 Octobre 2011" à partir du format que j'obtiens précédemment (2011-10-25 15:00:00), est-ce possible?

8 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    A partir de quelle application ?
    Avec quel langage ?
    0
  2. Absot Messages postés 819 Statut Membre 44
     
    J'utilise du PHP mais je ne comprends 'quelle application'?
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Le "quelle application" faisait référence à "je récupère des dates au format "YYYY-mm-dd HH:ii:ss" ", donc PHP ;-))

      La question était surtout là pour faire avancer le schmilblick ;-)
      0
  3. Absot Messages postés 819 Statut Membre 44
     
    Je viens d'essayer avec 'setlocale' et 'strftime()' mais ça me renvoi pas du tout ce que je devrais obtenir.

    Voici mon code
     
    setlocale(LC_ALL, 'fr_FR');
     
    strftime('%A %d %B %G à %H:%M', $unFilm["film_date"]);
    


    Par exemple, dans ma BDD, j'ai cette date: 2011-10-24 15:30:00

    Et avec mon code j'obtiens: jeudi 01 janvier 1970 à 01:33

    Doit y avoir un problème.. :/
    0
  4. heyquem Messages postés 808 Statut Membre 131
     
    Obtenir '25 Octobre 2011' à partir de '2011-10-25' est facile, mais déduire qu'il s'agit de Mardi est une autre paire de manches. Il doit y avoir une fonction ou un module de PHP qui permet de le faire, sinon il te faudra pondre toi même un algorithme à cette fin (bonjour l'algo, compte tenu de l'existence des années bisextiles). Ou changer de langage de prog.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Absot Messages postés 819 Statut Membre 44
     
    Dans ce cas, ce n'est pas grave, 25 Octobre 2011 me convient, mais ma fonction:
    strftime('%d %B %G à %H:%M', $unFilm["film_date"]); 
    


    N'est pas correcte, pour '2011-10-24 15:30:00', j'obtiens '01 janvier 1970 à 01:33', qu'est-ce que je peux utiliser?
    0
  7. heyquem Messages postés 808 Statut Membre 131
     
    Ah ben voilà, PHP a aussi la fonction strftime()

    M'étonnerait pas que le problème soit dû au %G
    Essaie %Y à la place
    0
  8. Absot Messages postés 819 Statut Membre 44
     
    Ca ne change rien, j'ai toujours la même année.
    0
  9. heyquem Messages postés 808 Statut Membre 131
     
    Quelle est la valeur de $unFilm["film_date"]) ?
    Je sais, tu dis que c'est par exemple 2011-10-24 15:30:00 , mais si tu fais un print de $unFilm["film_date"]) , est-ce que c'est bien cette date qui apparaît ?
    0