Calcul de la durée entre 2 heures - fonction date

Résolu
YarbY
Messages postés
25
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
23 avril 2008
- 21 avril 2008 à 11:43
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
- 23 avril 2008 à 13:18
Bonjour,

Est ce normal que date("H:i",0) donne 1:00 ??

Je cherche à faire une soustraction entre 2 heures, pour calculer une durée et j'ai un ecart de 1h. Et en effectuant des tests pour voir ou était l'erreur j'en suis arrivé à faire une difference entre 2 même heure et ça m'a renvoyé 1:00.
Donc la simplicité voudrait que je soustrait 1h mais je voudrais comprendre pourquoi date("H:i",0) donne 1:00 !!
merci d'avance

voici mon code:

$h1 = 10;
$m1 = 00;
$h2 = 12;
$m2 = 00;

$heure2 = mktime($h2,$m2);
$heure1 = mktime($h1,$m1);
$diff = $heure2 - $heure1;

$diff = date("H:i",$diff);
$t_diff = explode(":",$diff);
$duree = ($t_diff[0] * 60) + $t_diff[1];

YarbY
A voir également:

3 réponses

coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
41
21 avril 2008 à 13:14
salut
parce-que le timestamp 0 correspond au premier janvier 1970 a 1h00.

supprime ca :

$diff = date("H:i",$diff);
$t_diff = explode(":",$diff);
$duree = ($t_diff[0] * 60) + $t_diff[1];

t'as deja tes secondes dans : $diff.
3
YarbY
Messages postés
25
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
23 avril 2008

23 avril 2008 à 09:31
Merci pour l'info je comprend mieux le décalage d'1 heure

YarbY
0
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
41
23 avril 2008 à 13:18
clique sur reponse acceptee stp
0