Page 1 sur 1

PHP - Additionner des heures/minutes

Posté : 22 févr. 2012, 12:30
par maxtheirish
Bonjour,

Je créer des plannings et j'ai besoin d'un total d'heures/minutes par semaine.
Je procède donc ainsi :
$total = 0;

foreach ($h as $key=>$value)

{

        $total = $total + $value; // $value est un timestamp

}

echo date('H:i', $total);
Je constate que la fonction 'date' fait un reset a chaque fois qu'elle atteint 24h ce qui semble logique après tout, mais n'existe t-il pas une méthode simple qui permettrai d'avoir la somme sans le reset à 24h ?

Re: PHP - Additionner des heures/minutes

Posté : 22 févr. 2012, 12:52
par Thibaud C
hello, une idée comme ça :
ne pourrais pas tu prendre le format "d" dans une autre ligne le multiplier par 24 et l'ajouté a ce que tu as déja ?

Re: PHP - Additionner des heures/minutes

Posté : 22 févr. 2012, 13:01
par maxtheirish
Pourrait tu développer stp ? Qu'entend tu par le format "d" ?

Re: PHP - Additionner des heures/minutes

Posté : 22 févr. 2012, 13:08
par Shenryu
Salut,

De la même manière que tu utilises H:i en fait : http://www.manuelphp.com/php/function.date.php

Le d te permet de récupérer le jour. Tu peux même directement utiliser j dans ton cas s'il s'agit d'effectuer un calcul dessus après.

++

Re: PHP - Additionner des heures/minutes

Posté : 22 févr. 2012, 13:14
par Thibaud C
$hi=date('H:i', $total);
$d=date('d', $total);
$var=explode(':',$hi);
$var[0]+=$d*24;
$fin=implode(':',$var);
Un truc du genre ?

Re: PHP - Additionner des heures/minutes

Posté : 22 févr. 2012, 13:28
par maxtheirish
Merci, j'ai testé ta solution mais je n’obtiens pas le bon résultat, j'ai donc finalement trouvé une autre solution assez simple qui fonctionne très bien :
$hours = floor($tot/3600);
$minutes = floor(($tot%3600)/60);
echo $hours.':'.$minutes;