> Alles andere als die date()-Funktion ist Blödsinn für das was du suchst.
> über den Tageswechsel, also 0 uhr laufen, daß beachtet die date()-funktion schon, ganz einfache Eigene nicht.
nur weil du lieber eine Aufwendige Funktion aufruft anstatt einen winzigen Algorithmus selber zu schreiben,
heißt das nicht, das es nicht ginge oder das es ungemein kompliziert wäre.
kleine demo:
man braucht nur zwei Ifs um die jeweiligen Overflows zu berücksichtigen:
einmal den Tageswechsel und einmal den Stundenwechsel.
eine unbedingte und zwei bedingte subtraktionen...
also, ich finde das weder kompliziert noch Blödsinn.
Code: Alles auswählen
OpenConsole()
Repeat
;*****************************
PrintN("")
Print("Startzeit: ")
TimeOn$ = Input()
PrintN("")
If LCase(TimeOn$) = "quit"
Break
EndIf
TimeOn = Val(TimeOn$)
;*****************************
PrintN("")
Print("Endezeit: ")
TimeOff$ = Input()
PrintN("")
If LCase(TimeOff$) = "quit"
Break
EndIf
TimeOff = Val(TimeOff$)
;*****************************
;* Dauer berechnen
TimeDur = TimeOff - TimeOn
;* 24h overflow
If TimeOff < TimeOn
TimeDur + 2400
EndIf
;* 60min overflow
If (TimeOff % 100) < (TimeOn % 100)
TimeDur -40
EndIf
;* zu string umformen
TimeDur$ = Str(TimeDur)
;*****************************
PrintN("")
PrintN("Zeitdifferenz: " + TimeDur$)
PrintN("")
ForEver
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.