Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich die Zeit zwischen Zeitzonen in Python?

Wie konvertiere ich die Zeit zwischen Zeitzonen in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 03:38:03130Durchsuche

How to Convert Time Between Timezones in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn