Posted By

olive on 08/24/06


Tagged

date


Versions (?)

Convertir une date SQL (YYYY-MM-DD) en date lisible


 / Published in: PHP
 

  1. // Renvoie une date en français à partir d'une date SQL (YYYY-MM-DD)
  2. function date_fr ($date,$court = FALSE)
  3. {
  4. // Format court 12/08/2006
  5. if ($court == TRUE)
  6. {
  7. return substr($date,8,2) . "/" . substr($date,5,2) . "/" . substr($date,0,4);
  8. }
  9.  
  10. // Format long 12 août 2006
  11. $mois_conv = array (
  12. "01" => "janvier",
  13. "02" => "février",
  14. "03" => "mars",
  15. "04" => "avril",
  16. "05" => "mai",
  17. "06" => "juin",
  18. "07" => "juillet",
  19. "08" => "août",
  20. "09" => "septembre",
  21. "10" => "octobre",
  22. "11" => "novembre",
  23. "12" => "décembre"
  24. );
  25. if (substr($date,8,2) != "00")
  26. {
  27. $datefr['jour'] = substr($date,8,2);
  28. }
  29. if (substr($date,5,2) != "00")
  30. {
  31. // Majuscule au mois s'il n'y a pas de jour défini (00)
  32. if (!$datefr['jour'])
  33. {
  34. $datefr['mois'] = ucfirst($mois_conv[substr($date,5,2)]);
  35. }
  36. else
  37. {
  38. $datefr['mois'] = $mois_conv[substr($date,5,2)];
  39. }
  40. }
  41. if (substr($date,0,4) != "0000")
  42. {
  43. $datefr['annee'] = substr($date,0,4);
  44. }
  45.  
  46. if ($datefr)
  47. {
  48. $date = join (" ", $datefr);
  49. return $date;
  50. }
  51. }
  52.  
  53. print date_fr("2006-12-31") ;
  54. // Renvoie 31 décembre 2006

Report this snippet  

You need to login to post a comment.