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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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