Bonjour,
J'ai un petit soucis avec une fonctions que j'ai créé.
Cette fonction me permet de traduire une date stocké en BDD en date "lisible"
Mon format en base : 20101010 AAAAMMJJ
Mon format "lisible" : 10 Octobre 2010
Le problème c'est que pour le mois de Septembre et d'aout ma fonction affiche un 09 ou un 08 à la place d'un Septembre ou d'un Aout.
Voici ma fonction:
Code PHP :
<?php
function base_to_date($date)
{
//format date dentree -> 20101231
$date_jour = substr($date, -2);
$date_annee = substr($date, 0, -4);
$date_mois = substr($date, -4, -2);
switch($date_mois)
{
case 01: $date_mois = "Janvier"; break;
case 02: $date_mois = "Février"; break;
case 03: $date_mois = "Mars"; break;
case 04: $date_mois = "Avril"; break;
case 05: $date_mois = "Mai"; break;
case 06: $date_mois = "Juin"; break;
case 07: $date_mois = "Juillet"; break;
case 08: $date_mois = "Août"; break;
case 09: $date_mois = "Septembre"; break;
case 10: $date_mois = "Octobre"; break;
case 11: $date_mois = "Novembre"; break;
case 12: $date_mois = "Décembre"; break;
}
//format sortie -> 31 Décembre 2010
return $date = $date_jour." ".$date_mois." ".$date_annee;
}
echo base_to_date("20091009");
?>