Ich habe ein Event das ich in Python an jedem Wochenende zwischen Freitagmorgen und Sonntagmorgen auslösen möchte.Python setze datetime auf UTC timezone
Ich habe einen Code geschrieben, der auf meiner lokalen Umgebung funktioniert, aber ich fürchte, wenn das Datum in der Produktion bereitgestellt wird, wird das Datum lokalisiert und der Auslöser wird falsch sein. Idealerweise möchte ich, dass alles mit UTC synchronisiert wird, hier ist mein Versuch - ich würde gerne sehen, ob es korrekt ist und ob jemand Feedback darüber hat, wie man es sauberer machen kann.
(Der Code funktioniert für mich, aber ich in der richtigen Zeitzone bin sowieso :))
from datetime import datetime
def eventTrigger():
if((datetime.weekday(datetime.today()) == 4) and (datetime.now().utcnow.hour) > 9):
return True
elif ((datetime.weekday(datetime.today()) == 6) and (datetime.now().utcnow.hour) < 10):
return True
elif (datetime.weekday(datetime.today()) == 5):
return True
else:
return False
Ich versuchte, die Datetime-Dokumentation zu lesen, aber es ist ziemlich verwirrend.
Ich werde das akzeptieren Antwort, tut mir leid, dass :) – AllynH