Page 1 sur 1

Ecart de 2 dates en heures

Posté : 14 avr. 2009, 13:08
par Thegritch
hello,

Mon code semble fonctionner :
$timestamp1 = mktime('11','16','03','04','10','2009'); 
$timestamp2 = mktime('10','18','01','04','10','2009'); 
$l_sDateRes = round(abs(($timestamp2 - $timestamp1)/3600),2);
Mais il me met dans $l_sDateRes : 0.97... alors que je pensais ne pas dépasser les 60 minutes pour faire 1 heure
Exemple : apres 1.59 on passe à 2 etc.

Si vous avez des idées pour faire cela je suis preneur !

Merci !

Posté : 14 avr. 2009, 13:15
par Lirio
Mon code semble fonctionner :
A vue de nez, oui.
apres 1.59 on passe à 2 etc.
=> je crois plutot que apres 1.59, on passe à 1.60 :D :D :D

Tu es en base decimal, alors le resultat sera en base decimal.

Ton resultat est de 0.97 heures. Il faut multiplier par 60 pour avoir le nombre de minute.

Posté : 14 avr. 2009, 13:30
par Thegritch
je regarde cela de suite !
mais à la base il me faudrait un affichage du type : 1h32...

donc voila la réponse
$l_sDateRes = abs(($timestamp2 - $timestamp1)/60)
$l_iHeure = floor($l_sDateRes / 60);
$l_iMinute = $l_sDateRes % 60;

$l_iHeure."h". $l_iMinute

Et ça roule !

Merci à tous !

Posté : 14 avr. 2009, 13:44
par orgerix
Tu peux utiliser la fonction date(), avec comme deuxième argument le timestamp que tu viens de calculer.