Format date a l'affichage.

Résolu
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. Modérateur
    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. 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. Bonsoir, aucune nouvelle :(
    Perdu...
    0
    1. Contributeur
      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. 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. Contributeur
      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. @yg_beVoici 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. Contributeur
      suggestion:
       $commentaires = $bdd->prepare("SELECT * , DATE_FORMAT(date_publication_com,'%d/%m/%Y') as madateenFR FROM commentaires WHERE id_article = ?");
      0