[PHP] Formatage d'un champ DATE

Résolu
Bonjour à tous,

Dans mon tableau la date est affichée comme ceci => 2010-09-15 06:37:52

Comment dans le cas présent l'affiché de la façon suivante => 15-09-2010 06:37:52
ou bien encore => le 15 septembre 2010 à 06:37:52

Merci pour les infos,
Bonne journée !

<?php
// si on a récupéré un résultat on l'affiche.
if($total) { 
 // debut du tableau
    echo '<table bgcolor="#FFFFFF">'."\n";
        // première ligne on affiche les titres
        echo '<tr>';
        echo '<td align="center" bgcolor="#669999"><b><u>Identifiant</u></b></td>';
        echo '<td align="center" bgcolor="#669999"><b><u>Mot de passe</u></b></td>';
        echo '<td align="center" bgcolor="#669999"><b><u>Date de création</u></b></td>';
        echo '</tr>'."\n";
    // lecture et affichage des résultats  
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td align="center" bgcolor="#CCCCCC">'.$row["id"].'</td>';
        echo '<td align="center" bgcolor="#CCCCCC">'.$row["password"].'</td>';
        echo '<td align="center" bgcolor="#CCCCCC">'.$row["date"].'</td>';
        echo '</tr>'."\n";
    }
    echo '</table>'."\n";
    // fin du tableau
}
else echo 'Pas d\'enregistrements dans cette table...';
?>

2 réponses

  1. Contributeur
    Une méthode possible :

    Créer un objet date à partir de ta valeur
    $objDate = New DateTime($row["date"]);


    Lui appliquer le format désiré + en la stockant dans une nouvelle variable
    $date = $objDate->format('d-m-Y H:i:s'); //15-09-2010 06:37:52 

    ou
    $date = $objDate->format('\l\e d F Y \à H:i:s'); //le 15 septembre 2010 à 06:37:52

    (N.B.: Le mois sera en anglais. A toi de régler cela en t'arrangeant avec les 'locales')
    ici --> https://www.php.net/manual/fr/function.setlocale.php

    Documentation ici -->http://www.php.net/manual/fr/function.date.php
    1. Merci Giorgiolino avec ton aide ça fonctionne nickel maintenant.

      Bonnefin de journée !
      1. Contributeur
        Pas de quoi.
        N'oublie pas de marquer lse posts en résolu (je l'ai fait pour toi cette fois).

        Bon courage pour la suite.