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

3 réponses

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
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 44
23 avril 2008 à 13:18
clique sur reponse acceptee stp
0