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

Asi suma bien las horas pero el formato que sale es 2:2:0. Como podia formatear a 02:02:00.

<?php
$soloHoras =[];

foreach($planificador as $valor) {
array_push($soloHoras, $valor['tiempo']);
}

function sumarHoras($horas) {
$total_horas = 0;
foreach($horas as $h) {
$parts = explode(":", $h );
$total_horas += $parts[2] + $parts[1]*60 + $parts[0]*3600;
}
$h = floor($total_horas / 3600); // Calculas horas
$total_horas -= $h * 3600; // Restas al total
$m = floor($total_horas / 60); // Calculas minutos
$s = $total_horas - ($m * 60); // Calculas segundos restando minutos al total


return $h . ':' . $m . ":" . $s;

}


echo sumarHoras ($soloHoras);

?>