Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python ein naives Datetime-Objekt mit Zeitzonenerkennung versehen?
Beim Umgang mit Datetime-Objekten ist es wichtig, Zeitzonen zu verwalten, um dies zu erleichtern Vergleiche und vermeiden Sie Unstimmigkeiten. Wenn Sie auf ein Datum/Uhrzeit-Objekt stoßen, dem Zeitzoneninformationen fehlen (sogenanntes naives Objekt), müssen Sie es möglicherweise hinzufügen, um einen Vergleich mit anderen Objekten mit Zeitzonenerkennung zu ermöglichen.
Das Der bevorzugte Ansatz, um ein naives Datetime-Objekt bewusst zu machen, ist die Verwendung der Lokalisierungsmethode:
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) now_aware = pytz.utc.localize(unaware) assert aware == now_aware
Für die UTC-Zeitzone, in der die Sommerzeit nicht gilt Bedenken Sie, dass Sie auch die Methode „replace“ verwenden können, die ein neues Datetime-Objekt zurückgibt:
now_aware = unaware.replace(tzinfo=pytz.UTC)
Das obige ist der detaillierte Inhalt vonWie kann ich in Python ein naives Datetime-Objekt mit Zeitzonenerkennung versehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!