Somme des heures

Signaler
Messages postés
75
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
31 mars 2006
-
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
-
Salut tt le monde, je sais que c'est une question un peu bête, mais j'ai eu des problèmes à le faire; je veux faire la somme de plusieurs valeurs heures(TIME de mysql) sous la forme : hh:mm:ss ; et ceci pour en faire ensuite la moyenne du total;

MeRcI ;

4 réponses

Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
14
t'utilises split pour séparer heures, minutes et secondes, et ensuite tu mumuses avec les modulos pour sommer.

*****
THINK -> SEEK -> ASK
Messages postés
75
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
31 mars 2006

c joli ça : THINK -> SEEK -> ASK

Tu veux dire quoi par les modulos ?
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut,

le modulo est une opération comme une autre qui consiste à garder le reste de la division euclidienne... se note %



$a%2 vaut 0 si $a est paire et 1 si $a est impaire...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
14
Voici un exemple. C'est bourrin et pas optimisée pour un sou. C'est juste à titre d'exemple:



<?php



$time1 = '12:32:35';

$time2 = '17:53:28';



list($h1, $m1, $s1) = split(':', $time1);

list($h2, $m2, $s2) = split(':', $time2);



$s3 $s1 +$s2; // vaut 35 + 28 63;

$st = $s3 % 60; // vaut 3

$s3 -= $st; // vaut 60;

$s3 /= 60; // vaut 1. Ce 1 doit être ensuite ajouté aux minutes



$m3 $m1 +$m2+$s3; // vaut 32 + 53 + 1 86

$mt = $m3 % 60; // vaut 26

$m3 -= $mt; // vaut 60;

$m3 /= 60; // vaut 1. Ce 1 doit être ensuite ajouté aux heures



$h3 = $h1+$h2+$m3;



echo $time1.' + '.$time2.' = ';

echo $h3.':'.$mt.':'.$st;

?>



Ce code affiche: 12:32:35 + 17:53:28 = 30:26:3

*****
THINK -> SEEK -> ASK