In Python können DateTime-Objekte entweder Zeitzonen-Aware oder Zeitzonen-naiv sein. Ein Zeitzonen-bewusstes Datetime-Objekt enthält einen Verweis auf eine bestimmte Zeitzone, ein Zeitzonen-naives Datetime-Objekt dagegen nicht.
Beim Vergleich von Zeitzonen-bewussten und Zeitzonen-naiven Datetime-Objekten ist es wichtig, Folgendes zu verstehen:
Um ein naives Datetime-Objekt korrekt in ein Zeitzonen-sensitives Objekt zu konvertieren, verwenden Sie localize ()Methode:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = pytz.utc.localize(unaware)
Die Methode localize verwendet ein naives Datetime-Objekt und eine bestimmte Zeitzone als Argumente. Es gibt ein neues datetime-Objekt zurück, das die Zeitzone berücksichtigt und die ursprünglichen datetime-Werte beibehält.
Für bestimmte Zeitzonen, die keine Sommerzeitberechnungen beinhalten, wie z. B. UTC, kann auch der folgende Ansatz verwendet werden:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = unaware.replace(tzinfo=pytz.UTC)
In diesem Fall setzt Ersetzen das tzinfo-Feld direkt auf die angegebene Zeitzone, was zu einem datetime-Objekt mit Zeitzonenerkennung führt.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python ein naives Datetime-Objekt in ein Zeitzonen-fähiges Objekt konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!