8791 sujets

Développement web côté serveur, CMS

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(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 qui permettrai d'avoir la somme sans le reset à 24h ?
Modérateur
Bonjour, format_date retourne une date. Ce que tu souhaites c'est gérer des intervalles (ou durées).

Tu peux t'intéresser à DateInterval, qui est un objet qui gère les intervale, ou faire à la main pour les cas simples.


$hours = floor($total/3600);
$minutes = floor(($total%3600)/60);
Juste pour info, il ne s'agit pas de "reset", c'est simplement qu'il compte "1 jour" en plus mais comme tu n'affiches pas les jours dans ta fonction date(), tu as cette impression qu'il fait un reset.