php5 et dâtes

WRInaute impliqué
Bonjour,

je débute en php5 et je travaille avec le code d'une API
qui me fournit juste ceci:

print <li class=n>".$job->date."<br />";

et qui me donne un format dâte du type: Fri, 07 Sep 2007 01:24:15 GMT
bien évidemment je préfèrai ceci : 07 septembre

Si quelqu'un peut m'expliquer comment manipuler le code

merci, par avance

ludo
 
WRInaute occasionnel
Tu ne pourras pas afficher septembre complètement mais si tu veux un truc de style 17 sept 2007, tu peux faire

date("d M Y",$job->date)

où d est le jour sur deux chiffres 01 à 31
où M est le mois sur trois lettre de jan à sep
où Y est l'année sur quatre chiffres


et tu devrais sans doute remplacer le <br /> par </li>, le saut à la ligne se ferait automatiquement et ça ferait un code plus beau....

pour plus d'informations sur le format date, je te conseille :

http://lv2.php.net/manual/fr/function.date.php
 
WRInaute accro
Code:
function datefr($date_sql)
	{ 
 // Declaration du tableau des noms de jours en Francais 
  //-------- ici 
  
 $j_fr['Sunday'] = "Dimanche"; 
  $j_fr['Monday'] = "Lundi"; 
  $j_fr['Tuesday'] = "Mardi"; 
  $j_fr['Wednesday'] = "Mercredi"; 
  $j_fr['Thursday'] = "Jeudi"; 
  $j_fr['Friday'] = "Vendredi"; 
  $j_fr['Saturday'] = "Samedi"; 
  
  // Declaration du tableau des noms de jours en Francais 
  $m_fr['01'] = "Janvier"; 
  $m_fr['02'] = "Fevrier"; 
  $m_fr['03'] = "Mars"; 
  $m_fr['04'] = "Avril"; 
  $m_fr['05'] = "Mai"; 
  $m_fr['06'] = "Juin"; 
  $m_fr['07'] = "Juillet"; 
  $m_fr['08'] = "Aout"; 
  $m_fr['09'] = "Septembre"; 
  $m_fr['10'] = "Octobre"; 
  $m_fr['11'] = "Novembre"; 
  $m_fr['12'] = "Decembre"; 
  
  $la_date = explode(' ', $date_sql); // on decompose la date SQL 
  if (isset($la_date['1'])) $heure_sql= explode(':', $la_date['1']); // On prend la partie heure 
  $date_sql = explode('-', $la_date[0]); // On prend la partie date 
  
  
  if (substr($date_sql[2], 0, 1) == '0' ) // On verifie si le 1er caractere est 0 dans le numero du mois 
  { 
  // si oui alors on supprime le 1er caractere 
  $date_sql[2] = substr($date_sql[2], 1, strlen($date_sql[2]) -1); 
  } 
  
  if (isset($heure_sql[0])) $heure = $heure_sql[0]; // La variable de l'heure 
  if (isset($heure_sql[1])) $minutes = $heure_sql[1]; // La variable des minutes 
  if (isset($heure_sql[2])) $secondes = $heure_sql[2]; // la variable des secondes 
  
  $annee = $date_sql[0]; // La variable des annees 
  $num_mois = $date_sql[1]; // La variable du numero du mois 
  $nom_mois = $m_fr[$num_mois]; // La variable du mois en francais 
  $num_jour = $date_sql[2]; // Le numero du jour 
  if (($num_jour < 10) and ($num_jour > 0)) $num_jour="0".$num_jour;
  $nom_jour = $j_fr[date("l", mktime(0, 0, 0, $num_mois, $num_jour, $annee))];
// Le nom du jour en francais 
  
  //$date = "$nom_jour $num_jour $nom_mois $annee";
  $date = "$num_jour-$num_mois-$annee"; // On forme la date 
  if (isset($heure_sql[0]))  $heure = "à $heure:$minutes:$secondes"; // On forme l'heure 
  else $heure='';
  $date_fr=$date;
  if ($heure != '::') $date_fr= $date_fr.' '.$heure; 
  
  //retour de cette variable 
  return $date_fr; 
}

tu peux modifier les dernieres lignes si tu veux nom jour, numero jour, nom mois, numero mois, ... là ta la base au moins
 
WRInaute occasionnel
julienr a tout à fait raison... j'ai répondu un peu vite, je suis désolé!

Il faut en effet un timestamp... (comme indiqué dans le lien que j'ai donné) mais qui est bien facultatif
 
Discussions similaires
Haut