@CoderGirl: was meinst Du mit "Funktion nur in einem bestimmten Zeitfenster ausführen"? Wenn Du ein Programm regelmäßig ausführen willst, egal ob nur in einem bestimmten Zeitbereich oder nicht, ist ein Cronjob das richtige. Warum denkst Du, Du brauchst dafür zwei?
Oder handelt es sich um eine Funktion, die von irgend einem anderen Ereignis (außer Zeit) aufgerufen wird, dann prüfst Du einfach, ob die Funktion während eines bestimmten Zeitbereichs aufgerufen worden ist, und reagierst entsprechend.
Also, um was für ein Problem handelt es sich konkreter?
@Jankie: bei Format-Strings kann man die Zeitformatierung direkt angeben:
Code: Alles auswählen
print(f" Die aktuelle Zeit ist: {current_time:%H:%M:%S} und liegt somit im Zeitraum zwischen {start_time:%H:%M} und {end_time:%H:%M}")
Die Vergleichsoperation "zwischen" schreibt man in Python kürzer:
Code: Alles auswählen
def is_curent_time_between_times(start_time, end_time):
current_time = datetime.datetime.now().time()
return start_time <= current_time < end_time