[Dates] Bug avec ma fonction formatage de date
Bonjour,
Je stocke dans une BDD mysql des dates, j'utilise une fonction en php pour
reformater la date.
Exemple : 2007-04-03 devient 3 avril 2007
Voici mon code source :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
<?php
$date = "2010-08-09";
$tableau = explode("-", $date);
switch ($tableau[1]) {
case 01:
$mois = "janvier";
break;
case 02:
$mois = "février";
break;
case 03:
$mois = "mars";
break;
case 04:
$mois = "avril";
break;
case 05:
$mois = "mai";
break;
case 06:
$mois = "juin";
break;
case 07:
$mois = "juillet";
break;
case 08:
$mois = "août";
break;
case 09:
$mois = "septembre";
break;
case 10:
$mois = "octobre";
break;
case 11:
$mois = "novembre";
break;
case 12:
$mois = "décembre";
break;
default:
$mois = "AUCUN_MOIS";
}
switch ($tableau[2]) {
case 01:
$jour = "1";
break;
case 02:
$jour = "2";
break;
case 03:
$jour = "3";
break;
case 04:
$jour = "4";
break;
case 05:
$jour = "5";
break;
case 06:
$jour = "6";
break;
case 07:
$jour = "7";
break;
case 08:
$jour = "8";
break;
case 09:
$jour = "9";
break;
default:
$jour = $tableau[2];
}
$annee = $tableau[0];
echo $jour." ".$mois." ".$annee;
?> |
J'ai remarqué que lorsque le mois ou le jour prenne la valeur 08 ou 09 (essayer vous même en changeant la valeur de la variable $date), mon script n'affiche pas ce qu'il devrait et sincèrement c'est incompréhensible.
Une idée pour résoudre ce problème ?