Modifier Timestamp en une date lisible

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. 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
    1. 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
      1. Justement je ne veux pas modifier ma BDD mais créer une fonction pour afficher la date correctement.
        0
        1. Super, merci ça marche !
          0