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)
Grazie per l'aiutocodice: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; }
Federico

Rispondi quotando