Seite 1 von 1

Überprüfung, ob Zeit in einem gewissen Zeitbereich liegt

Verfasst: Sonntag 2. August 2009, 09:32
von danims
Hallo

Ich komme nicht weiter bei einem einfachen Problem aus der Realität und ich glaube, dass es eine einfache Lösung gibt, die ich noch nicht gefunden habe...

Ich habe eine Zeit, z.B. 14:30 Uhr. Das habe ich als String oder Datetime objekt. Jetzt habe ich einen Zeitbereich (z.B. 13:00 Uhr bis 16:00 Uhr), und ich muss herausfinden, ob 14:30 in diesem Zeitbereich liegt.

Ich habe gesucht bei timedelta gesucht, wurde aber nicht fündig.

Gibt's da eine einfache Lösung dafür oder hat jemand eine Idee?

Danke und Gruss
Dani

Re: Überprüfung, ob Zeit in einem gewissen Zeitbereich liegt

Verfasst: Sonntag 2. August 2009, 09:51
von Leonidas
danims hat geschrieben:Gibt's da eine einfache Lösung dafür oder hat jemand eine Idee?
Ja, ``startzeit < dein_zeitpunkt < endzeit`` ergibt ``True`` wenn der Zeitpunkt im Intervall liegt (alle drei sind datetime-Objekte).

Re: Überprüfung, ob Zeit in einem gewissen Zeitbereich liegt

Verfasst: Sonntag 2. August 2009, 09:53
von numerix
Wenn es wirklich nur um Zeiten geht und keine Tageswechsel dazwischen liegen, dann genügt doch ein einfacher Vergleich der Zeichenketten, sofern konsequent mit führenden Nullen gearbeitet wird (falls nicht, lassen sich diese Nullen ja einbauen):

Code: Alles auswählen

>>> anfang = "13:00"
>>> ende = "16:00"
>>> zeit = "14:30"
>>> anfang <= zeit <= ende
True

Verfasst: Sonntag 2. August 2009, 10:02
von danims
@numerix: Ja es können auch Tageswechsel dazwischen liegen.
@Leonidas: Ach, okay. Das muss ich mal ausprobieren.

danke