Format date a l'affichage.

Résolu/Fermé
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 - 22 nov. 2016 à 20:54
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 - 22 janv. 2017 à 07:16
Bonjour,

Je cherche un moyen de formaté l'affichage de la date qui vient de ma base de données.
Elle a était enregistré avec la fonction NOW().

Savez vous comment faire car je trouve pas du tous la méthode pour y parvenir.


Merci d'avance.

A voir également:

3 réponses

jordane45 Messages postés 38296 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 novembre 2024 4 704
Modifié par jordane45 le 23/11/2016 à 11:58
Bonjour,

Le mieux c'est de formater la DATE lorsque tu récupères les données directement dans ta requête (dans ton sql) plutôt que de le faire après coup en php....

=> En mysql : http://www.w3schools.com/sql/func_date_format.asp

Par exemple :
SELECT  DATE_FORMAT(ton_champ_date,'%d/%m/%Y')  as madateenFR
FROM taTable





Cordialement, 
Jordane                                                                 
2
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 21
Modifié par flo39400 le 10/12/2016 à 23:24
Bonsoir, merci pour votre aide.

Voila mon code qui affiche les commentaires.

<?php while($c = $commentaires->fetch()) { ?>
   <section class="affichage_com">
    <header>
     <b><?= $c['pseudo'] ?></b> Le <?= $c['date_publication_com'] ?><br/>
     <p><?= $c['commentaire'] ?></p>
     <hr>
    </header>
   </section>



La partie SQL:

$getid = htmlspecialchars($_GET['id']); 
 $commentaires = $bdd->prepare('SELECT * FROM commentaires WHERE id_article = ?');
 $commentaires->execute(array($getid));
 
 $totalcommentaireReq = $bdd->query("SELECT COUNT(*) FROM commentaires WHERE id_article = '$getid'");
 $totalcommentaire = $totalcommentaireReq->fetchColumn();



Et la pour modifier en SQL je suis larguer....
0
Utilisateur anonyme
22 nov. 2016 à 23:56
J'ai l'impression que tu n'as pas beaucoup chercher avant de poser ta question car tu as date_format() qui fait ça.

https://www.php.net/manual/en/datetime.format.php

Et sur OpenClassrooms:

https://openclassrooms.com/courses/mysql-et-les-donnees-temporelles
0
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 21
22 déc. 2016 à 22:40
Bonsoir, aucune nouvelle :(
Perdu...
0
yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024 1 551
22 déc. 2016 à 23:48
bonsoir, Exemple:
dans ta partie SQL, tu ajoutes
, DATE_FORMAT(date_publication_com,'%d/%m/%Y')  as madateenFR 
après le "*" en ligne 3.
dans ta partie qui affiche, tu remplaces date_publication_com par madateenFR
0
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 21
19 janv. 2017 à 12:37
Bonjour après avoir ajouter cela j'ai une erreur : Parse error: syntax error, unexpected '%' in C:\wamp64\www\site\index.php on line 2
0
yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024 1 551
19 janv. 2017 à 14:12
bonjour, as-tu essayé de faire comme dans la ligne 6 : " au début et à la fin, ' au milieu.
je te suggère de nous montrer ton code avec les modifications effectuées.
0
flo39400 Messages postés 596 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 9 septembre 2021 21 > yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024
19 janv. 2017 à 14:56
Voici la partie SQL :
$getid = htmlspecialchars($_GET['id']); 
 $commentaires = $bdd->prepare('SELECT * , DATE_FORMAT(date_publication_com,'%d/%m/%Y') as madateenFR FROM commentaires WHERE id_article = ?');
 $commentaires->execute(array($getid));
 
 $totalcommentaireReq = $bdd->query("SELECT COUNT(*) FROM commentaires WHERE id_article = '$getid'");
 $totalcommentaire = $totalcommentaireReq->fetchColumn();



Le code qui affiche le commentaire:

<?php while($c = $commentaires->fetch()) { ?>
   <section class="affichage_com">
    <header>
     <b><?= $c['pseudo'] ?></b> Le <?= $c['madateenFR'] ?><br/>
     <p><?= $c['commentaire'] ?></p>
     <hr>
    </header>
   </section>
0
yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024 1 551
19 janv. 2017 à 15:49
suggestion:
 $commentaires = $bdd->prepare("SELECT * , DATE_FORMAT(date_publication_com,'%d/%m/%Y') as madateenFR FROM commentaires WHERE id_article = ?");
0