Formatage d'une date en francais déja extraite

Formatage d'une date en francais déja extraite - PHP - Programmation

Marsh Posté le 03-05-2007 à 05:27:37    

Bonjour, je suis un peu débutant dans les trucs de dates, je vous explique:
J'ai une date dans une table SQL au format 2007-04-30 15:53:51.
Elle est extraite sous $astatistics['time'], j'utilise en suite cette fonction date_fr($astatistics['time']); dont voici le code de la fonction:

Code :
  1. function date_fr() {
  2. $jour =  date('l');
  3. $le = date('j');
  4. $mois =  date('F');
  5. $annee = date('Y');
  6. $heure = date('G');
  7. $minute =  date('i');
  8. switch($jour) {
  9.     case 'Monday': $jour = 'Lundi'; break;
  10.     case 'Tuesday': $jour = 'Mardi'; break;
  11.     case 'Wednesday': $jour = 'Mercredi'; break;
  12.     case 'Thursday': $jour = 'Jeudi'; break;
  13.     case 'Friday': $jour = 'Vendredi'; break;
  14.     case 'Saturday': $jour = 'Samedi'; break;
  15.     case 'Sunday': $jour = 'Dimanche'; break;
  16.     default: $jour =''; break;
  17.   }
  18. switch($mois) {
  19.     case 'January': $mois = 'Janvier'; break;
  20.     case 'February': $mois = 'Février'; break;
  21.     case 'March': $mois = 'Mars'; break;
  22.     case 'April': $mois = 'Avril'; break;
  23.     case 'May': $mois = 'Mai'; break;
  24.     case 'June': $mois = 'Juin'; break;
  25.     case 'July': $mois = 'Juillet'; break;
  26.     case 'August': $mois = 'Août'; break;
  27.     case 'September': $mois = 'Septembre'; break;
  28.     case 'October': $mois = 'Octobre'; break;
  29.     case 'November': $mois = 'Novembre'; break;
  30.     case 'December': $mois = 'Decembre'; break;
  31.     default: $mois =''; break;
  32.   }
  33.   return $jour." ".$le." ".$mois." à ".$heure.":".$minute;
  34. }


 
Le probleme c'est qu'en utilisant cette fonction comme j'Ai décrite, j'obtiens la date actuelle. Je crois que l'Erreur est dans le date() de ma fonction. Je ne suis pas trop certain de comment l'utiliser avec ma variable, pourtant je sais que 90% du travail est déja fait.
 
J'espere que je m'Exprime bine, pouvez-vous m'Aider svp ?

Reply

Marsh Posté le 03-05-2007 à 05:27:37   

Reply

Marsh Posté le 03-05-2007 à 08:23:09    

$timestamp = strtotime($date) ; // transforme la date en timestamp unix
 
 
et ensuite tu remplace tout tes appels a la fonction date par date('l',$date), date('j',$date) , ....

Reply

Marsh Posté le 03-05-2007 à 08:30:56    

Pas sur de comprendre, peux tu me bidouiller un exemple avec une ligne ?

Reply

Marsh Posté le 03-05-2007 à 08:33:27    

non merci  
 
peut tu regarder les documentations des fonctions que je t'ai donné ?  
 
principalement la fonction date , et son deuxième paramètre optionnel  
 
:jap:

Reply

Marsh Posté le 03-05-2007 à 09:35:48    

j'aurais perso opté pour strftime et setlocale ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed