[SQL] Conversion du format d'un champ datetime
bonjour j'essaie de trouver un moyen d'arriver a une date qui devrait s'écrire sous la forme : Monday 21st of January 2008.
1er essai :
Code:
1 2 3 4 5 6 7 8 9
| $sql = 'SELECT auteur, titre, date, contenu FROM mexico_news ORDER BY date DESC;';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_news = mysql_num_rows($req);
if ($nb_news == 0) {
echo 'Aucune news enregistrée.';
}
else {
while ($data = mysql_fetch_array($req)) {
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec); |
J'obtiens : 21/02/2008 et 00:00
2eme essaie: celui que je pensais etre bon.
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?
$i = 0;
while ($i < $news) {
// Variables date
$date = mysql_result($requete_news,$i,"date");
$jour = date("l", $date);
$combien = date("d", $date);
$suffixe = date("S", $date);
$annee = date("y", $date);
$month = date("F", $date);
$heure = date("H:i", $date); |
Et dans ce cas la $date marche bien mais tous les autres donnent l'heure actuelle.
Dans ma base de donnée date est une datetime de la forme 0000-00-00 00:00:00 .
Si quelqu'un pouvez me renseigner ...
Merci