Hallo Rol,
ich vemute mal dein Problem taucht bei den Einträgeen auf die "über die Mitternachtsgrenze gehen".
Beispiel:
begin = 5
end = 10
diff = 5
jedoch:
begin = 23
end = 1
diff = -22
wenn es das ist, bleibt dir nicht viel anderes über, als die von Söhnke gepostete Lösung oder etwas eigenes "stricken" das diesen Negativwert entsprechen "zurechtbiegt".
Alles klar? Oder hab ich mich grad arg "vertan"?
Gruß
der_bernd