Python-Zeitzonenkonvertierung
Das Konvertieren der Zeit zwischen Zeitzonen ist eine häufige Aufgabe in Python. Die Datetime-Bibliothek stellt die notwendigen Tools bereit, um diesen Prozess zu erleichtern.
Konvertieren in eine andere Zeitzone
Um ein Datetime-Objekt in eine andere Zeitzone zu konvertieren, verwenden Sie astimezone() Verfahren. Diese Methode verwendet ein Pytz-Zeitzonenobjekt als Argument und gibt ein neues Datetime-Objekt in der angegebenen Zeitzone zurück.
Zum Beispiel konvertiert der folgende Code ein UTC-Datetime-Objekt in ein Datetime-Objekt in der Zeitzone Amerika/Los_Angeles:
<code class="python">from datetime import datetime import pytz utc_dt = datetime(2023, 3, 8, 12, 0, 0, tzinfo=pytz.utc) la_dt = utc_dt.astimezone(pytz.timezone('America/Los_Angeles'))</code>
Konvertieren aus einer anderen Zeitzone
Um ein Datetime-Objekt aus einer anderen Zeitzone zu konvertieren, verwenden Sie die Methode localize(). Diese Methode verwendet ein Pytz-Zeitzonenobjekt und ein naives Datetime-Objekt (ohne Zeitzoneninformationen) als Argumente und gibt ein neues Datetime-Objekt in der angegebenen Zeitzone zurück.
Der folgende Code konvertiert beispielsweise ein Datetime-Objekt im Amerika/ Los_Angeles-Zeitzone in ein UTC-Datum/Uhrzeit-Objekt:
<code class="python">from datetime import datetime import pytz la_dt = datetime(2023, 3, 8, 12, 0, 0, tzinfo=pytz.timezone('America/Los_Angeles')) utc_dt = la_dt.astimezone(pytz.utc)</code>
Umgang mit nicht existierender Zeit
Bei der Konvertierung in eine andere Zeitzone kann es sein, dass nicht vorhandene Zeit fällig wird auf die Sommerzeitumstellung umzustellen. Die Methode localize() löst in solchen Fällen eine NonExistentTimeError-Ausnahme aus. Um diese Ausnahme zu behandeln, verwenden Sie try/exclusive-Blöcke, wie im bereitgestellten Beispiel gezeigt.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich die Zeit zwischen Zeitzonen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!