php5 et dâtes

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 453
Inscription: 10 Jan 2004

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 discret
WRInaute discret
 
Messages: 163
Inscription: 4 Aoû 2006

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

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 impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

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: 15541
Inscription: 23 Déc 2003

Message le Mar Sep 11, 2007 13:24

non, c est facultatif

boutdepapier
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 4 Aoû 2006

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: 15541
Inscription: 23 Déc 2003

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 impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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