Python-Zeitzonenkonvertierung
In Python umfasst die Konvertierung einer Zeit in eine andere Zeitzone zwei wichtige Schritte.
Schritt 1: In UTC konvertieren
Zunächst wird empfohlen, Ihre Zeit in ein UTC-zeitzonenbewusstes Datum/Uhrzeit-Objekt umzuwandeln, auch wenn Ihre Eingabezeit Zeitzonen-naiv ist (keine explizite Zeitzone hat). ). Dies wird erreicht, indem das naive datetime-Objekt durch ein neues ersetzt wird, dessen tzinfo-Attribut auf eine UTC-Zeitzone eingestellt ist.
Beispiel:
<code class="python">from datetime import datetime import pytz utcmoment_naive = datetime.utcnow() utcmoment = utcmoment_naive.replace(tzinfo=pytz.utc)</code>
Schritt 2: In Zielzeitzone konvertieren
Sobald Sie das UTC-Zeitzonen-fähige Datetime-Objekt haben, können Sie es mithilfe der astimezone-Methode der Pytz-Bibliothek in die Zielzeitzone konvertieren.
Beispiel:
<code class="python">localDatetime = utcmoment.astimezone(pytz.timezone('America/Los_Angeles'))</code>
Die localDatetime stellt jetzt die Zeit in der pazifischen Zeitzone dar. Dieser Vorgang kann für jede gewünschte Zeitzone wiederholt werden.
Wenn Sie außerdem ein naives Datetime-Objekt in einer bestimmten Zeitzone haben, können Sie es mithilfe der Localize-Methode des Zeitzonenobjekts wie folgt lokalisieren:
<code class="python">try: localmoment = localtimezone.localize(localmoment_naive) except pytz.exceptions.NonExistentTimeError: print("NonExistentTimeError")</code>
Dieser Ansatz stellt sicher, dass das resultierende Datetime-Objekt eine gültige Zeit in der Zielzeitzone darstellt und alle möglichen Probleme mit der Sommerzeit behebt.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitzonen in Python: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!