Format date a l'affichage.

Résolu
flo39400 Messages postés 659 Statut Membre -  
flo39400 Messages postés 659 Statut Membre -
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.

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. flo39400 Messages postés 659 Statut Membre 21
       
      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
  2. flo39400 Messages postés 659 Statut Membre 21
     
    Bonsoir, aucune nouvelle :(
    Perdu...
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
    2. flo39400 Messages postés 659 Statut Membre 21
       
      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
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
    4. flo39400 Messages postés 659 Statut Membre 21 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      suggestion:
       $commentaires = $bdd->prepare("SELECT * , DATE_FORMAT(date_publication_com,'%d/%m/%Y') as madateenFR FROM commentaires WHERE id_article = ?");
      0