Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2019, 15:54
desdeferrol
 
Fecha de Ingreso: noviembre-2011
Ubicación: Ferrol
Mensajes: 11
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: suma de array de horas

Cita:
Iniciado por xfxstudios Ver Mensaje
en ese caso intenta esto:

Código PHP:
Ver original
  1. $soloHoras = [];
  2.  
  3. foreach($planificador as $valor) {
  4.    array_push($soloHoras, $valor['tiempo']);
  5. }
  6.  
  7. function sumarHoras($horas) {
  8.     $total = 0;
  9.     foreach($horas as $h) {
  10.         $parts = explode(":", $h);
  11.         $total += $parts[2] + $parts[1]*60 + $parts[0]*3600;        
  12.     }  
  13.     return gmdate("H:i:s", $total);
  14. }
  15.  
  16. echo sumarHoras($soloHoras);

esto debería de darte el total de las horas que indiques


Funciona pero solo hasta la suma sea inferior a 24:00:00. Cuando la suma es superior a 24 H no suma correctamente.
Gracias de antemano.