Bonjour,

J'ai un symptôme étrange (enfin pour moi), je fais des calculs sur des dates (j'ajoute 1 jour à chaque fois), donc j'utilise la fonction "mktime" pour faire les calculs en seconde.
Cela semble fonctionner, mais quand je pars du 01/10/2008, arrivé au 26/10/2008, il n'incrémente plus et reste au 26/10/2008 !!!

Voici mon code :

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
function calcul_axe_x($tableau,$nb_j,$date_1)
{
	global $tableau;
	$format="d/m/Y";
 
	$nb_h=$nb_j*24;
	$date_tmp1=explode("/",$date_1);
 
	$tableau[0]=$date_tmp1[0].'/'.$date_tmp1[1].'/'.$date_tmp1[2];
	$val_1=mktime(0,0,0,$date_tmp1[1],$date_tmp1[0],$date_tmp1[2]);
	$val_1=$val_1+86400.0;
 
	$date_1=date($format,$val_1);
	$date_tmp1=explode("/",$date_1);
 
	for($i=1;$i<=$nb_h;$i++)
	{
		if (($i%24)==0)
		{
			$tableau[$i]=$date_tmp1[0].'/'.$date_tmp1[1].'/'.$date_tmp1[2];
			$val_1=mktime(0,0,0,$date_tmp1[1],$date_tmp1[0],$date_tmp1[2]);
			$val_1=$val_1+86400.0;
			$date_1=date($format,$val_1);
			$date_tmp1=explode("/",$date_1);
		} else {
			$tableau[$i]=null;
		}
	}
	return $tableau;
}
Je suis peut-être myope, mais je ne vois pas où est le problème...

Merci d'avance de vos réponses/suggestions.