Python

So verwenden Sie das PYTZ-Modul von Python

So verwenden Sie das PYTZ-Modul von Python
Datums- und Uhrzeitwerte variieren je nach Zone. Diese Werte werden für die Python-Anwendungen benötigt, die den Umgang mit internationalen Benutzern erfordern. Je nach Zone kann das dateTime-Modul von Python die Datums- und Uhrzeitwerte nicht konvertieren. Dieses Problem kann gelöst werden mit die pytz Modul von Python. Dieses Modul ist nicht in Python installiert. Sie müssen dieses Modul also installieren, bevor Sie es im Skript verwenden können. Wie die pyzte Modul in Python installiert und verwendet werden kann, haben wir in diesem Tutorial gezeigt.

PYZT-Modul installieren:

Führen Sie den folgenden Befehl aus, um das pyzt-Modul zu installieren, bevor Sie die Beispiele dieses Tutorials üben.

$ pip install pytz

Beispiel-1: Drucken Sie alle unterstützten und häufig verwendeten Zeitzonen

Das folgende Skript druckt alle unterstützten Zeitzonen und die weit verbreiteten Zeitzonen mit die pyzy Modul. Das pyzt Modul wird am Anfang des Skripts importiert. pytz.all_timezones Attribut gibt die Liste aller unterstützten Zeitzonen als Listenobjekt zurück. pytz.common_timezones Attribut gibt die Liste aller häufig verwendeten Zeitzonen als Listenobjekt zurück. Nach der Ausführung dieses Skripts werden zwei Listen gedruckt.

# pytz-Modul importieren
pytz importieren
# Alle unterstützten Zeitzonen druckenzone
print('Die vom pytz-Modul unterstützten Zeitzonen:\n', pytz.all_timezones, '\n')
# Häufig verwendete Zeitzonen drucken
print('Häufig verwendete Zeitzonen:\n', pytz.common_timezones, '\n')

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript ausgeführt wurde.

Beispiel-2: Ländernamen drucken

Das folgende Skript druckt die Liste der Ländernamen mit Ländercodes und dem Ländernamen eines bestimmten Ländercodes. pytz.country_names.Artikel() -Methode gibt ein Wörterbuchobjekt von Ländernamen mit dem Ländercode zurück. Die Ländercodes werden in den Schlüsseln des Wörterbuchobjekts zugewiesen und die Ländernamen werden in den Werten des Wörterbuchobjekts zugewiesen. Die for-Schleife hat im Skript verwendet, um die Ländernamen mit dem Ländercode in jeder Zeile zu drucken, indem das von pytz.country_names.Artikel(). Als nächstes wird der Ländername des 'JP' Ländercode wird gedruckt.

# pytz-Modul importieren
pytz importieren
"
Drucken Sie den Ländernamen mit dem Ländercode in jeder Zeile
for-Schleife verwenden
"
print('country_names:')
für Schlüssel, val in pytz.country_names.Artikel():
print(val, '(', Schlüssel, ')')
# Drucken Sie den Ländernamen des jeweiligen Ländercodes
print('\nLändername basierend auf Ländercode(JP):', pytz.country_names['JP'])

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript ausgeführt wurde. Die Ausgabe zeigt die Ländernamen und Ländercodes in Klammern. Der Ländername von 'JP' ist Japan, das später gedruckt wird.

Beispiel-3: Datum und Uhrzeit basierend auf der Zeitzone drucken

Die Datums- und Uhrzeitwerte variieren je nach Zeitzone. Das folgende Skript druckt zuerst das Datum und die Uhrzeit der aktuellen Zeitzone. Als nächstes wird die Zeitzone geändert zu USA/Ost mit pytz.timezone() Methode und das Datum und die Uhrzeit werden basierend auf der USA/Ost Zeitzone. Als nächstes wird die Zeitzone geändert zu Asien/Hongkong Zeitzone, und Datum und Uhrzeit werden basierend auf gedruckt Asien/Hongkong Zeitzone. Datum und Uhrzeit der Zeitzonen UTC und IST werden später gedruckt.

# Datetime-Modul importieren
import datetime als dt
# pyzt-Modul importieren
pytz importieren
# Rufen Sie das aktuelle Datum ab
source_date = dt.Terminzeit.jetzt()
# Drucken Sie das aktuelle Datum und die Uhrzeit
print('Das aktuelle Datum und die aktuelle Uhrzeit:\n', source_date)
# Stellen Sie die Zeitzone auf US/Eastern ein
currentTimeZone = pytz.Zeitzone('US/Ost')
# Drucken Sie die aktuelle Zeitzone Asia/Hong_Kong
print('\nDie Zeitzone ist eingestellt auf:\n', currentTimeZone)
# Lesen und drucken Sie das aktuelle Datum und die Uhrzeit der Zeitzone
currentDateWithTimeZone = currentTimeZone.localize(source_date)
print('Datum und Uhrzeit dieser Zeitzone:\n', currentDateWithTimeZone)
# Legen Sie die Zielzeitzone fest
newTimeZone = pytz.Zeitzone('Asien/Hong_Kong')
print('\nDie Zeitzone ist eingestellt auf:\n', newTimeZone)
# Lesen und drucken Sie das aktuelle Datum und die Uhrzeit der neu definierten Zeitzone
newDateWithTimezone = currentDateWithTimeZone.astimezone(newTimeZone)
print('Datum und Uhrzeit dieser Zeitzone:\n', newDateWithTimezone)
# Lesen Sie die Datumszeit der angegebenen Zeitzone time
print('\nDatum/Uhrzeit der UTC-Zeitzone: ', dt.Terminzeit.jetzt(tz=aktuelleZeitzone))
print('Datum/Uhrzeit der IST-Zeitzone: ', dt.Terminzeit.jetzt(tz=neueZeitzone))

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript ausgeführt wurde. Die Ausgabe zeigt, dass die Datums- und Uhrzeitwerte je nach Zeitzone variieren.

Beispiel-4: Drucken Sie das formatierte Datum und die Uhrzeit

In den vorherigen Beispielen werden die Datums- und Uhrzeitwerte im Standardformat gedruckt. Das folgende Skript druckt die formatierten Daten und Uhrzeiten basierend auf der ausgewählten Zeitzone. Das Format von Datum und Uhrzeit wurde am Anfang des Skripts definiert. Je nach Format wird das Datum gedruckt in DD / MM / JJJJ Format, und die Uhrzeit wird gedruckt in hh:mm:ss Format. Als nächstes wird die Zeitzone zugewiesen zu Amerika/Toronto, und das Datum und die Uhrzeit werden mit gedruckt die strftime() Funktion mit dem oben genannten Format. Als nächstes wird die Zeitzone zugewiesen zu Asien/Dhaka und gedruckt wie vorher.

# DateTime-Modul importieren
aus datetime importieren datetime
# Zeitzonenmodul importieren
von pytz import timezone
# Stellen Sie das Datums- und Uhrzeitformat ein
dt_format = "%d-%m-%Y %H:%M:%S"
# Stellen Sie die aktuelle Uhrzeit auf die Zone Amerika/Toronto ein
torontoZone = Datum/Uhrzeit.jetzt(Zeitzone('Amerika/Toronto'))
print('Datum und Uhrzeit der Toronto-Zone:\n', Toronto-Zone.strftime(dt_format))
# Ändere die Zeitzone zu Asien/Dhaka
dhakaZone = torontoZone.astimezone(timezone('Asien/Dhaka'))
print('Datum und Uhrzeit der dhaka-Zone:\n', dhakaZone.strftime(dt_format))

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript ausgeführt wurde. Die Ausgabe zeigt, dass der Zeitunterschied zwischen Toronto und Dhaka 10 Stunden beträgt.

Fazit:

Das pyzt Das Modul verfügt über viele integrierte Funktionen, um mit den Datums- und Uhrzeitwerten der verschiedenen Zeitzonen zu arbeiten. Die Datums- und Uhrzeitwerte der Website können mit diesem Modul entsprechend der Zeitzone des Besuchers geändert werden. Die Hauptverwendungszwecke dieses Moduls wurden in diesem Tutorial anhand verschiedener Beispiele erklärt, um den Lesern zu helfen, den Zweck dieses Moduls zu verstehen.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....