PHP - Additionner des heures/minutes

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 : PHP - Additionner des heures/minutes

Re: PHP - Additionner des heures/minutes

par maxtheirish » 22 févr. 2012, 13:28

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;

Re: PHP - Additionner des heures/minutes

par Thibaud C » 22 févr. 2012, 13:14

$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

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

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

par maxtheirish » 22 févr. 2012, 13:01

Pourrait tu développer stp ? Qu'entend tu par le format "d" ?

Re: PHP - Additionner des heures/minutes

par Thibaud C » 22 févr. 2012, 12:52

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 ?

PHP - Additionner des heures/minutes

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

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 ?