Ciao a tutti,
intanto ringrazio per i vostri aiuti che ho ricevuto.
Ora avrei bisogno di un altro vostro aiuto....
ho già una funzione che mi somma 2 ore e che funziona bene tranne che per una cosa.
Superata la somma di 23:59:59, mi da la differenza delle ore totali - 24 ore ossia se io ho un totale di 27:10:00 mi ritorna 03:10:00.
Come devo fare per ottenere appunto il valore della somma delle varie ore anche superando la sogla delle 24?
Allego il codice della funzione (recuperata in rete)
codice:
function somma($time1, $time2){
//$time1 e $time2 devono essere nel formato "oo:mm:ss"
$t1=explode(":",$time1);
$t2=explode(":",$time2);
//Senza considerare l'overflow
$sec=$t1[2]+$t2[2];
$min=$t1[1]+$t2[1];
$ora=$t1[0]+$t2[0];
//Effettuo il controllo sull'overflow
//61sec=1min+1sec ecc...
$min+=floor($sec/60);
$ora+=floor($min/60);
//Elimino l'overflow
$sec=fmod($sec,60);
$min=fmod($min,60);
$ora=fmod($ora,24);
//Aggiungo gli zeri ai valori minori di 10
$sec=($sec<10 ? "0" : "").$sec;
$min=($min<10 ? "0" : "").$min;
$ora=($ora<10 ? "0" : "").$ora;
$time=$ora.":".$min.":".$sec;
return $time;
}
Grazie per l'aiuto
Federico