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