Modifier Timestamp en une date lisible

Fermé
franck0875 - 27 juin 2013 à 11:20
 franck0875 - 27 juin 2013 à 13:38
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

A voir également:

4 réponses

joebuz Messages postés 39 Date d'inscription dimanche 11 novembre 2012 Statut Membre Dernière intervention 14 avril 2014 4
27 juin 2013 à 12:02
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é le ".$date." à ".$heure_mysql.".";

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



Tu n'as plus qu'à créé une fonction pour tout ça !
1
joebuz Messages postés 39 Date d'inscription dimanche 11 novembre 2012 Statut Membre Dernière intervention 14 avril 2014 4
27 juin 2013 à 11:28
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é le Lundi ".$jour." ".$mois." ".$annee." à ".$heure.".";
0
Justement je ne veux pas modifier ma BDD mais créer une fonction pour afficher la date correctement.
0
Super, merci ça marche !
0