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 pytzBeispiel-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 importierenpytz 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 importierenpytz 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 importierenimport 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 importierenaus 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.