Je possède un compteur sur la base de notre système d'horloge
Et je n'arrive pas à gérer le temps réel.
Par exemple:

il est 8:59 et je fais un ajout de 5mins
je n'arrive pas à retrouver 9:04
je trouve 33:00 à la place(hors 33 heures est impossible)
voici le scriptdont la manière semble mauvaise)

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?PHP
$niveau=$_GET['niveau'];
		$sql01 = "SELECT * FROM niveaux WHERE niveau='$niveau'";
		$req01 = mysql_query($sql01) or die('Erreur SQL !<br>'.$sql01.'<br>'.mysql_error());
		while($data = mysql_fetch_assoc($req01))
		{
			$niveau=$data['niveau'];
			$tempsvalue=$data['tempsvalue'];
			$tempsvaluefixe=$tempsvalue;
		}
		$tempsvalue=explode(" ",$tempsvalue);
		$datedepart=date("Y m d H i s");
		//$datefuture=date("Y m ");
		$an=date("Y")+$tempsvalue[0]; 
		$mois=date("m")+$tempsvalue[1];
		$jour=date("d")+$tempsvalue[2];
		$heure=date("H")+$tempsvalue[3];
		$minute=date("i")+$tempsvalue[4];
		$seconde=date("s")+$tempsvalue[5];
		echo "<br><br>".$tempsvalue[4]."<br><br>";
		echo $an."".$mois."".$jour."".$heure."".$minute."".$seconde;
 
 
		//si seconde>59 alors minute+1
		if($seconde>59){
			$minute=$minute+1;
			$seconde=$seconde-60;
			$seconde=0;
			}
		//si minute>59 alors heure+1
		if($minute>59){
			$heure=$heure+1;
			$minute=$minute-60;
			$minute=0;
			}
		//si heure>23 alors jour+1//BON
		if($heure>23){
			$jour=$jour+1;
			$heure=$heure-24;
			$heure=0;
			}
		//si mois>12 alors an+1//BON
		if($mois>12){
			$an=$an+1;
			$mois=$mois-12;
			$mois=1;
			}
			//Mois en 31
		if($mois==1 OR $mois==3 OR $mois==5 OR $mois==7 OR $mois==8 OR $mois==10 OR $mois==12)
		{
				if($jour>32){//BON
				$mois=$mois+1;
				$jour=$jour-24;
				$jour=1;
				}
		//Mois en 30
		}else if($mois==2 OR $mois==4 OR $mois==6 OR $mois==9 OR $mois==11)
		{
			if($jour>31){//BON
				$mois=$mois+1;
				$jour=$jour-24;
				$jour=1;
				}
		}
 
 
 
 
 
 
		//Mois en 31
	//Cas du mois de Février
		//else{
		//	if($jour>28){$mois=$mois+1;}
		//}
		//si jour>30 alors mois+1
		/*if($jour>29){
			$mois=$mois+1;
		//	$jour=$jour-24;
			$jour=0;
			}*/
 
		//les 0 inférieur à 10
		//if($an<10){$an="0".$an;}
		if($mois<10){$mois="0".$mois;}
		if($jour<10){$jour="0".$jour;}
		if($heure<10){$heure="0".$heure;}
		if($minute<10){$minute="0".$minute;}
		if($seconde<10){$seconde="0".$seconde;}
		//affichage de la date
		//$dateecart=$datefuture-$datedepart;
		$datefuture=$an." ".$mois." ".$jour." ".$heure." ".$minute." ".$seconde;
		echo "Voici la date départ: ".$datedepart." datefuture: ".$datefuture." <br>";
 
 
 
		//Date actuelle de comparaison
		$dateactuelle=date("Y m d H i s");
 
		//Comparaison de dates
	/*		$datedepart=$data['datedepart'];
			
			$datearrivee=$data['datearrivee'];
			
		$datearriveecomp=str_replace(' ','',$datearrivee);
		$datedepartcomp=str_replace(' ','',$datedepart);
	*/	//Niveau+1
		$niveau=$niveau+1;
 
 
 
		//Affichage
		echo "<table border=\"1\">
				<tr><td colspan=\"1\">Niv.".$niveauun." Durée: ".$newcompteur."</tr>
				<tr><td>".$datedepart."</td><td>".$datefuture."</td></tr>
				<tr><td colspan=\"2\">".$dateactuelle."</td></tr>
				</table>";
 
 
			//Insertion bdd
			$idchamp=$_GET['idchamp'];
			$sql04  = "INSERT INTO actions(id, login, idchamp, datedepart, datearrivee, temps, action) VALUES('','$login','$idchamp','$dateactuelle','$datefuture','$tempsvaluefixe','ON')"; 
			$req04 = mysql_query($sql04) or die('Erreur SQL !<br>'.$sql04.'<br>'.mysql_error());
 
?>
si vous avez une autre méthode je suis preneur.
merci pour votre aide.