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
Freigeben: 2025-01-27 16:11:13
Original
457 Leute haben es durchsucht

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>
Nach dem Login kopieren

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

<code class="language-bash">pip install tzdata</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage