php5 et dâtes

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

dudo
WRInaute impliqué
WRInaute impliqué
 
Messages: 365
Inscription: Sam Jan 10, 2004 17:28

php5 et dâtes

Message le Mar Sep 11, 2007 10:59

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

boutdepapier
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 163
Inscription: Ven Aoû 04, 2006 16:32

Message le Mar Sep 11, 2007 11:08

http://classes.scriptsphp.org/dl.1

T'as tout plein de class pour te faciliter la vie ;)


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mar Sep 11, 2007 12:54

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


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Mar Aoû 05, 2003 14:49

Message le Mar Sep 11, 2007 13:19

date ca prend pas un timestamp comme 2ème paramètre ?


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Sep 11, 2007 13:24

non, c est facultatif

boutdepapier
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 163
Inscription: Ven Aoû 04, 2006 16:32

Message le Mar Sep 11, 2007 13:24

Non, par exemple : date("Y-m-d") retournera Année - Mois- Jour du serveur.


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Sep 11, 2007 13:25

Code: Tout sélectionner
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


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Mar Aoû 05, 2003 14:49

Message le Mar Sep 11, 2007 13:27

erestrebian a écrit:date("d M Y",$job->date)


$job->date c'est une chaîne pas un entier pour date, non ?


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mar Sep 11, 2007 14:53

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités