Modifier Timestamp en une date lisible

franck0875 -  
 franck0875 -
Bonjour,

Je suis actuellement en train de créer un site en local. J'ai crée une page pour afficher des articles stockés dans une BDD MySQL. Tout fonctionne a merveille, même la date mais elle n'est pas très lisible. Elle affiche par exemple "Publié le 2013-06-24 14:39:06".

Je voudrais avoir une date comme "Publié le Lundi 24 Juin 2013 à 14h39".

Comment puis-je procéder

4 réponses

  1. joebuz Messages postés 40 Statut Membre 23
     
    Sinon, change ton champ date de ta BDD pour le mettre au format YYYY-MM-DD
    et créé un nouveau champ heure

    $date_mysql = "2013-06-24"; (retour de ta requete SQL)

    setlocale(LC_TIME, 'fr','fr_FR','fr_FR@euro','fr_FR.utf8','fr-FR','fra');

    $date = strftime("%A %d %B %Y",strtotime("$date_mysql"));

    echo $date;

    affiche :
    Lundi 24 juin 2013.

    tu ajoutes l'heure :

    echo "Publi&eacute le ".$date." à ".$heure_mysql.".";

    affiche :
    Publié le Lundi 24 Juin 2013 à 14h39

    Tu n'as plus qu'à créé une fonction pour tout ça !
    1
  2. joebuz Messages postés 40 Statut Membre 23
     
    Bonjour,
    Si tu veux enregistrer dans ta BDD "Publié le Lundi 24 Juin 2013 à 14h39" c'est plus du timestamp mais du text !

    Sinon créé 4 champs supplementaires (mois, jour et annee et heure)

    et tu affiches

    echo "Publi&eacute le Lundi ".$jour." ".$mois." ".$annee." à ".$heure.".";
    0
  3. franck0875
     
    Justement je ne veux pas modifier ma BDD mais créer une fonction pour afficher la date correctement.
    0