Ecart de 2 dates en heures

Eléphant du PHP | 53 Messages

14 avr. 2009, 13:08

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 !

Eléphanteau du PHP | 34 Messages

14 avr. 2009, 13:15

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.
These lines the last endeavor,
To find the missing lifeline.

Eléphant du PHP | 53 Messages

14 avr. 2009, 13:30

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 !
Modifié en dernier par Thegritch le 14 avr. 2009, 13:47, modifié 1 fois.

Mammouth du PHP | 693 Messages

14 avr. 2009, 13:44

Tu peux utiliser la fonction date(), avec comme deuxième argument le timestamp que tu viens de calculer.