Ecart de 2 dates en heures

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ecart de 2 dates en heures

par orgerix » 14 avr. 2009, 13:44

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

par Thegritch » 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 !

par Lirio » 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.

Ecart de 2 dates en heures

par Thegritch » 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 !