Zeiten berechnen

Hallo Forum,

ich möchte eine ArbeitsStartzeit, -Endzeit und eine Pause in ein Formular eingeben. Errechnen soll mir ein Skript wie lange ich gearbeitet habe.

Leider funktioniert es nicht wenn die Pause unter einer Stunde ist, wahrscheinlich wegen der nullen. Hat jemand eine Idee

$zeitbis = explode(":", $zeitbis);
$zeitbis = mktime($zeitbis[0],$zeitbis[1],0,1,1,1970);
$zeitvon = explode(":", $zeitvon);
$zeitvon = mktime($zeitvon[0],$zeitvon[1],0,1,1,1970);
$pause = explode(":", $pause);
$pause = mktime($pause[0],$pause[1],0,1,1,1970);

$dauer = $zeitbis - $zeitvon - $pause;
$dauer = gmdate(„H:i“, $dauer);

$zeitbis = date(„H:i“, $zeitbis);
$zeitvon = date(„H:i“, $zeitvon);
$pause = date(„H:i“, $pause);