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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?