So verwenden Sie das Pytz -Modul von Python

So verwenden Sie das Pytz -Modul von Python
Datums- und Zeitwerte variieren je nach der Zone. Diese Werte sind erforderlich, um sich für jene Python -Anwendungen zu ändern, bei denen der Umgang mit internationalen Nutzern erforderlich ist. Gemäß der Zone kann das DateTime -Modul von Python die Datums- und Uhrzeitwerte nicht konvertieren. Dieses Problem kann durch Verwendung gelöst werden der Pytz Modul von Python. Dieses Modul ist nicht in Python installiert. Sie müssen dieses Modul also installieren, bevor Sie es im Skript verwenden. Wie der pyzt Das Modul kann in Python installiert und verwendet werden, haben in diesem Tutorial gezeigt.

Installieren Sie das PYZT -Modul:

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

$ pip Installieren Sie PYTZ

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

Das folgende Skript druckt alle unterstützten Zeitzonen und die weit verbreiteten Zeitzonen mit Verwendung der Pyzy Modul. Der pyzt Das Modul wird zu Beginn 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
# Drucken Sie alle unterstützten Zeitzonen
print ('Die von Pytz Modul unterstützten Zeitzonen: \ n', Pytz.All_timezones, '\ n')
# Drucken Sie häufig verwendete Zeitzonen
print ('häufig verwendete Zeitzonen: \ n', pytz.Common_timezones, '\ n')

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Drucken Ländernamen

Das folgende Skript wird die Liste der Ländernamen mit Ländercodes und den Namen des Landes eines bestimmten Ländercode drucken. Pytz.Country_Names.Artikel() Die Methode gibt ein Wörterbuchobjekt von Ländernamen mit dem Ländercode zurück. Die Ländercodes werden in den Schlüssel des Wörterbuchobjekts zugewiesen, und die Ländernamen werden in den Werten des Wörterbuchs zugewiesen. Die für Schleife hat im Skript verwendet, um die Ländernamen mit dem Ländercode in jeder Zeile zu drucken Pytz.Country_Names.Artikel(). Als nächstes der Landname der ''JP'Ländercode wird gedruckt.

# PYTZ -Modul importieren
Pytz importieren
"
Drucken Sie den Ländernamen mit dem Ländercode in jeder Zeile aus
Verwenden Sie für Schleife
"
print ('Country_names:')
Für Schlüssel, Val in Pytz.Country_Names.Artikel():
print (val, '(', key, ')')
# Drucken Sie den Ländernamen des jeweiligen Ländercode
print ('\ ncountry Name basierend auf Country Code (JP):', Pytz.Country_names ['JP'])

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt die Ländernamen und Ländercodes in den Klammern. Der Landname von 'JP' ist Japan, das später gedruckt wird.

Beispiel-3: Druckdatum und Uhrzeit basierend auf der Zeitzone

Die Datums- und Zeitwerte variieren je nach Zeitzone. Das folgende Skript druckt zuerst das Datum und die Uhrzeit der aktuellen Zeitzone. Als nächstes wird die Zeitzone in geändert USA/Eastern Durch Verwendung von Pytz.Zeitzone () -Methode und Datum und Uhrzeit werden basierend auf dem gedruckt USA/Eastern Zeitzone. Als nächstes wird die Zeitzone in geändert Asien/Hong_kong Zeitzone und das Datum und die Uhrzeit werden basierend auf gedruckt Asien/Hong_kong Zeitzone. Das Datum und die Uhrzeit der UTC- und IST -Zeitzonen werden später gedruckt.

# Das DateTime -Modul importieren
datetime als dt importieren
# PYZT -Modul importieren
Pytz importieren
# Rufen Sie das aktuelle Datum ab
socus_date = dt.Terminzeit.Jetzt()
# Drucken Sie die aktuellen Daten und Zeit
print ('das aktuelle Datum und die aktuelle Uhrzeit: \ n', Source_Date)
# Setzen Sie die Zeitzone an uns/östlich
CurrentimeZone = Pytz.Zeitzone ('US/Eastern')
# Drucken Sie die aktuelle Zeitzone Asien/Hong_kong
print ('\ n der Zeitzone ist auf: \ n', CurrentimeZone) eingestellt
# Lesen und drucken Sie das aktuelle Datum und die aktuelle Uhrzeit der Zeitzone
CurrentDateWithTimeZone = CurrentimeZone.lokalisieren (source_date)
print ('das Datum und die Uhrzeit dieser Zeitzone: \ n', CurrentDate mit TimeZone)
# Legen Sie die Zielzeitzone fest
NewtimeZone = Pytz.TimeZone ('Asien/Hong_kong')
print ('\ n der Zeitzone ist auf: \ n', NewtimeZone) eingestellt
# Lesen und drucken Sie das aktuelle Datum und die aktuelle Uhrzeit der neu definierten Zeitzone
newdate withimezone = currentDate mit TimeZone.IntimeZone (NewtimeZone)
print ('das Datum und die Uhrzeit dieser Zeitzone: \ n', newdate mit TimeZone)
# Lesen Sie die DateTime der angegebenen Zeitzone
print ('\ ndatetime von UTC-Zeitzone:', dt.Terminzeit.Jetzt (TZ = CurrentimeZone))
print ('DateTime of iST Time-Zone:', DT.Terminzeit.Jetzt (TZ = NewtimeZone))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass die Datums- und Zeitwerte basierend auf der Zeitzone variieren.

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

In den vorherigen Beispielen werden die Datums- und Zeitwerte im Standardformat gedruckt. Das folgende Skript druckt die formatierten Daten und die Zeit basierend auf der ausgewählten Zeitzone. Das Format des Datums und der Uhrzeit hat zu Beginn des Skripts definiert. Nach dem Format wird das Datum in drucken DD / MM / JJJJ Format, und die Zeit druckt in HH: MM: SS Format. Als nächstes wird die Zeitzone zugewiesen Amerika/Toronto, und das Datum und die Uhrzeit werden mit Verwendung gedruckt die Strftime () Funktion mit dem oben genannten Format. Als nächstes wird die Zeitzone zugewiesen Asien/Dhaka und gedruckt wie zuvor.

# Das DateTime -Modul importieren
Aus der DateTime -Importdatetime importieren
# Timezone -Modul importieren
von Pytz Import Timezone
# Legen Sie das Datums- und Uhrzeitformat fest
DT_FORMAT = "%D-%M-%y%H:%M:%s"
# Legen Sie die aktuelle Zeit in Amerika/Toronto Zone fest
torontozone = datetime.Jetzt (TimeZone ('America/Toronto'))
Print ('Datum und Uhrzeit von Toronto Zone: \ n', Torontozone.strftime (dt_format))
# Ändern Sie die Zeitzone in Asien/Dhaka
Dhakazone = Torontozone.IntimeZone (TimeZone ('Asien/Dhaka'))
Print ('Datum und Uhrzeit der Dhaka -Zone: \ n', Dhakazone.strftime (dt_format))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass der Zeitunterschied zwischen Toronto und Dhaka 10 Stunden beträgt.

Abschluss:

Der pyzt Das Modul verfügt über viele integrierte Funktionen, die mit den verschiedenen Zeitwerten der Zeitzonen der Zeit und den Zeitwerten der Zeitzonen arbeiten können. Die Datums- und Zeitwerte der Website können gemäß der Zeitzone des Besuchers durch die Verwendung dieses Moduls geändert werden. Die primären Verwendungen dieses Moduls wurden in diesem Tutorial mit verschiedenen Beispielen erläutert, um den Lesern zu helfen, den Zweck dieses Moduls zu verstehen.