function converterHoras($tempos)
{
$hor = 0;
$min = 0;
foreach ($tempos as $tempo) {
$hora_inicial = Carbon::createFromFormat('H:i', $tempo);
$hor += $hora_inicial->hour * 60;
$min += $hora_inicial->minute;
}
$total_minutos = $hor + $min;
$horas = floor($total_minutos / 60);
$minutos_restantes = $total_minutos % 60;
$textoHoras = str_pad($horas, 2, '0', STR_PAD_LEFT);
$textoMinutos = str_pad($minutos_restantes, 2, '0', STR_PAD_LEFT);
return "$textoHoras:$textoMinutos";
}Exemplo:
converterHoras(['1:00','2:00','0:26','0:34','1:30'])
// Saída:5h30