Bonjour, je soustrais 2 timestamp afin d'obtenir une durée. Cependant j'obtiens une durée avec 1 heure de plus.
Exemple au lieu d'obtenir 2:30 j'obtiens 3:30.
Quelqu'un aurait une idée?Code:
1
2 echo date("H:i",$row[2]-$row[1])
Merci
Version imprimable
Bonjour, je soustrais 2 timestamp afin d'obtenir une durée. Cependant j'obtiens une durée avec 1 heure de plus.
Exemple au lieu d'obtenir 2:30 j'obtiens 3:30.
Quelqu'un aurait une idée?Code:
1
2 echo date("H:i",$row[2]-$row[1])
Merci
un probleme d'heure d'ete ?
comment sais tu que tu as une heure de plus ?
parce que j'ai des créneaux horaire :
exemple : 10h00 - 12h00 donne 3 h
date doit avoir un timestamp "valide" pour fonctionner, or la tu lui passe une soustraction de 2 timestamp valide... soit un nombre tres petit représentant, en seconde, la différence en heure... donc ca ne m'etonne pas que ca ne fonctionne pas.
Si tu veux faire cette soustraction, pourquoi ne pas faire simplement :
Code:
1
2
3
4
5
6
7 $diff=$row[2]-$row[1]; $s = $diff%60; $diff = $diff/60; $mn = $diff%60; $diff= $diff/60; $h = $diff; echo "$h:$mn";
avec ta méthode, j'obtiens cependant un problème.
lorsque la durée et de 3h30 j'ai 3.5h30.
ben suffit, pour chaque ligne qui est de la forme :
rajouter :Code:... = ... / 60;
Code:... = floor( ... / 60);