Heim > Artikel > Backend-Entwicklung > Wie kann ich naive Datetime-Objekte in Python auf die Zeitzone aufmerksam machen?
Datetime-Objekte TZ-fähig machen
Naive Datetime-Objekte, denen Zeitzoneninformationen fehlen, können beim Vergleich mit Zeitzonen-fähigen Objekten problematisch sein . In diesem Artikel werden Methoden untersucht, mit denen Datum/Uhrzeit-Objekte die Zeitzone berücksichtigen können, um solche Vergleiche zu erleichtern.
Localize verwenden
Der empfohlene Ansatz ist die Verwendung der Localize-Methode. Diese Methode nimmt ein naives Datetime-Objekt und weist ihm eine bestimmte Zeitzone zu:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC) # Localize the naive object to the UTC timezone now_aware = pytz.utc.localize(unaware) # Assert that the aware objects are equal assert aware == now_aware
Verwenden von Ersetzen
Für UTC-Zeitzonen, die keine Sommerzeitanpassungen haben, Die Ersetzungsmethode kann verwendet werden:
now_aware = unaware.replace(tzinfo=pytz.UTC)
Es ist jedoch wichtig zu beachten, dass durch Ersetzen stattdessen ein neues Datetime-Objekt erstellt wird das Original zu verändern.
Das obige ist der detaillierte Inhalt vonWie kann ich naive Datetime-Objekte in Python auf die Zeitzone aufmerksam machen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!