help PHP sur les dates ?

help PHP sur les dates ? - PHP - Programmation

Marsh Posté le 16-09-2002 à 18:27:17    

Voici ma fonction
 

function FormaterDate()
{
 $date_time_array = getdate(time());
    $TabMois = array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre" );
    $TabJour = array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche" );
 echo $TabJour[$date_time_array["wday"]-1] + " " + $date_time_array["mday"] + " " + $TabMois[$date_time_array["mon"]-1] + " " + $date_time_array["year"];
 
}


 
Je veux obtenir "Lundi 16 Septembre 2002" au lieu de la date en anglais..
Donc au lieu de me retourner la date complète. ca me donne "2018".
Je suppose que je dois convertir en string.. mais comment je fais ?
 
 
Quelqu'un peut m'aider

Reply

Marsh Posté le 16-09-2002 à 18:27:17   

Reply

Marsh Posté le 16-09-2002 à 19:23:19    

help..
comment on fait pour convertir en String ?

Reply

Marsh Posté le 16-09-2002 à 19:42:59    

Tu dois mettre des points et non pas des + entre les chaînes pour les concaténer :
 
 echo $TabJour[$date_time_array["wday"]-1] . " " . $date_time_array["mday"] . " " . $TabMois[$date_time_array["mon"]-1] . " " . $date_time_array["year"];


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 16-09-2002 à 19:45:17    

excellent merci !

Reply

Marsh Posté le 16-09-2002 à 22:50:24    

si tu préfères, voici une traduction de strftime(), c'est moins lourd à écrire dans ton code ensuite :
 
 

Code :
  1. function strftime_fr ($chaine) {
  2. // declaration des tableaux de correspondance
  3. $mois = array(1 => 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
  4. $mois_abr = array(1 => 'Jan.', 'Fév.', 'Mars', 'Avr.', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.');
  5. $jour = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
  6. $jour_abr = array('Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.');
  7. //Mise en forme de la chaine retour
  8. //remplacement des morceaux 100% francais
  9. $temp = inteval(strftime("%w", $nbre));
  10. $chaine = str_replace('%a', $jour_abr[$temp], $chaine);
  11. $chaine = str_replace('%A', $jour[$temp], $chaine);
  12. $temp = inteval(strftime("%m", $nbre));
  13. $chaine = str_replace('%b', $mois_abr[$temp], $chaine);
  14. $chaine = str_replace('%B', $mois[$temp], $chaine);
  15. $temp = inteval(strftime("%d", $nbre));
  16. if ($temp == 1){ $chaine = str_replace('%1er', '1er', $chaine);}
  17. else {$chaine = str_replace('%1er', $temp, $chaine);}
  18. //retours strftime() standards
  19. $chaine = strftime($chaine, $nbre);
  20. //retour chaine
  21. return $chaine;
  22. }
  23. exemple :
  24. echo strftime_fr("%A %1er %B %Y" );
  25. retourne Lundi 1er Septembre


 
a+
 
update : j'avais laissé une erreur


Message édité par T509 le 16-09-2002 à 23:04:10

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 16-09-2002 à 22:52:16    

excellent merci.

Reply

Sujets relatifs:

Leave a Replay

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