Grazie.
Avevo fatto una funzione anche io, ma avevo fattio un po' di confusione con mktime...
comunque l'ho modificata così se l'orario finale è minore di quello iniziale, il che si verifica per esempio se un turno inizia il giorno prima alle 23 e finisce il giorno dopo alle 04. In questo caso infatti avremmo -19 ore. Con la modifica si ottiene la differenza corretta.
Ultima domandina: il risultato viene tipo (per quattro ore e tre minuti) 4:3. Come faccio a stampare 04:03, per maggior chiarezza?
codice:
Function findDiff($start, $end) {
$part = explode(":", $start);
$arr = explode(":", $end);
if ($start<$end) {$diff = mktime($arr[0], $arr[1], 0,0,0,0) - mktime($part[0], $part[1],0,0,0,0);}
if ($end<$start) {$diff = mktime($arr[0], $arr[1], 0,0,1,0) - mktime($part[0], $part[1],0,0,0,0);}
$tempo = floor($diff / (60*60)).":".(($diff / 60) % 60);
return $tempo;
}