Calcul de la durée entre 2 heures - fonction date [Résolu]

Signaler
Messages postés
25
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
23 avril 2008
-
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
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

3 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
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.
Messages postés
25
Date d'inscription
jeudi 13 mars 2003
Statut
Membre
Dernière intervention
23 avril 2008

Merci pour l'info je comprend mieux le décalage d'1 heure

YarbY
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
clique sur reponse acceptee stp