Heim >Backend-Entwicklung >Python-Tutorial >[Python] So konvertieren Sie verschiedene Zeitzonen ohne Verwendung von Pytz, DateUtil

[Python] So konvertieren Sie verschiedene Zeitzonen ohne Verwendung von Pytz, DateUtil

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-27 16:11:13454Durchsuche

Keine Notwendigkeit, Pytz und Datemil, Pythons native Implementierung der datierten Zeitumwandlung verschiedener Zeitzonen

, nicht erforderlich zu machen.

In diesem Artikel wird das Modul datetime und zoneinfo in Python 3.6 und über den Versionen pytz verwendet. von verschiedenen Zeitzonen. dateutil

Kernmethode:

Verwenden Sie die -Methode des -Objekts. datetime astimezone Kurzer Schritt:

Erstellen Sie das

-Objekt, das die Zeitzoneninformationen enthält.
  1. Verwenden Sie die Methode , um die Datumszeit in die Zielzeitzone umzuwandeln. datetime
  2. Voraussetzungen: astimezone

python & gt; tzdata (Windows System und bestimmte spezielle Umgebungen müssen möglicherweise installiert werden)

    prüfen und installieren Sie Tzdata:
  • Führen Sie die folgenden Befehle in der Terminal- oder Eingabeaufforderung aus, um zu überprüfen, ob die erforderlichen Zeitzonendaten im System installiert sind:

Wenn die Ausgabe ein leerer Satz ist, müssen Sie :

installieren

detaillierte Schritte und Beispiele:
<code class="language-bash">python3 -c '__import__("zoneinfo").available_timezones()'</code>

set() <.> 1. erstellen tzdata Objekte, die die Zeitzoneninformationen enthalten:

<code class="language-bash">pip install tzdata</code>

Erhalten Sie die aktuelle Zeit und geben Sie die Zeitzone an: Verwenden Sie die Methode

und geben Sie den Parameter

als an, um die lokale Zeit zu erhalten. datetime

  • Geben Sie ein bestimmtes Datum der Zeit- und Zeitzone an: Verwenden Sie die Funktion Konstrukte und geben Sie den Parameter datetime.now() an. tz ZoneInfo("localtime")
<code class="language-python">from datetime import datetime
from zoneinfo import ZoneInfo

dt = datetime.now(tz=ZoneInfo("localtime"))</code>
Konvertieren Sie vom UNIX -Zeitstempel:
    Verwenden Sie die Methode
  • und geben Sie den Parameter an. datetime tzinfo
  • <.> 2. verwenden
Verwenden Sie die Methode , um
<code class="language-python">dt = datetime(2025, 1, 1, 0, 0, tzinfo=ZoneInfo("Europe/Istanbul"))</code>
Objekte in Zielzeitzonen umzuwandeln.
  • Beispiel: Türkische Istanbul -Zeit am 1. Januar 2025 bis 0:00 in die Pacific Standard Time (PST) umwandeln. datetime.fromtimestamp() tz
  • Die Ausgabeergebnisse sind ähnlich:
<code class="language-python">unix_time = 1675000000  # 示例UNIX时间戳
dt = datetime.fromtimestamp(unix_time, tz=ZoneInfo("UTC"))</code>

astimezone Durch die obigen Schritte können Sie das python -native Modul problemlos verwenden, um die Umwandlung der datierten Zeit in verschiedenen Zeitzonen zu vervollständigen, ohne sich auf die zusätzliche dritte Party -Bibliothek zu verlassen. Denken Sie daran, die geeignete Methode zum Erstellen des -Objekts entsprechend Ihren tatsächlichen Anforderungen auszuwählen.

Das obige ist der detaillierte Inhalt von[Python] So konvertieren Sie verschiedene Zeitzonen ohne Verwendung von Pytz, DateUtil. 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