Originariamente inviato da cik
ho diversi record di una tabella contenenti due orari (ora inizio e ora fine) in formato HH:mm
devo calcolare la somma degli intervalli di tempo
(cioè somma per tutti i record di (ora fine - ora inizio))
e visualizzare il risultato sempre in formato HH:mm
QUalcuno può aiutarmi?
Grazie
Codice PHP:
function differenzaore($ora1,$ora0){
$ora0 = explode(":",$ora0);
$ora1 = explode(":",$ora1);
$timestampora0 = mktime($ora0[0],$ora0[1],$ora0[2],1,1,2000);
$timestampora1 = mktime($ora1[0],$ora1[1],$ora1[2],1,1,2000);
$timestampdiff = ($timestampora1 - $timestampora0);
$ora = date("H",$timestampdiff) -1;
$ora = str_pad($ora,2,0,STR_PAD_LEFT);
return $ora . date(":i:s",$timestampdiff);
}
io faccio così non è l'unica soluzione però funziona 
ops ti ho postato la differenza ecco la somma
Codice PHP:
function sommaore($ora1,$ora0){
$ora0 = explode(":",$ora0);
$ora1 = explode(":",$ora1);
$ore = $ora1[0] + $ora0[0];
$minuti = $ora1[1] + $ora0[1];
$secondi = $ora1[2] + $ora0[2];
if ($secondi > 59) { $secondi = $secondi - 60; $minuti +=1; }
if ($minuti > 59) { $minuti = $minuti - 60; $ore +=1; }
$ore = str_pad($ore,2,0,STR_PAD_LEFT);
$minuti = str_pad($minuti,2,0,STR_PAD_LEFT);
$secondi = str_pad($secondi,2,0,STR_PAD_LEFT);
return "$ore:$minuti:$secondi:";
}
Ciao