Abrufen der Zeitzonenliste mit Python

Vaibhav Vaibhav 14 April 2022
Abrufen der Zeitzonenliste mit Python

Bei der Entwicklung realer Anwendungen muss ein Softwareentwickler sicherstellen, dass die Anwendung Benutzer aus dem Heimatland und anderen Teilen der Welt unterstützen kann. Da die meisten Länder unterschiedliche Zeitzonen haben und viele Menschen weltweit zu Arbeits- und Reisezwecken zwischen den Ländern fliegen, können die absoluten Datums- und Zeitwerte nicht in den Datenbanken gespeichert werden.

Um dem entgegenzuwirken, speichern wir UTC- oder Koordinierte Weltzeit- oder Standardzeit-Werte in den Datenbanken. Sie werden basierend auf dem aktuellen Standort des Benutzers on-the-fly in die tatsächliche Zeitzone konvertiert.

Jetzt gibt es viele Zeitzonen, und sie jedes Mal neu zu schreiben, wenn wir ein neues Entwicklungsprojekt starten, ist vergleichbar mit der Neuerfindung des Rades. Daher haben Entwickler Bibliotheken erstellt, die all diese Zeitzonen und Dienstprogramme enthalten, um mit Datum, Uhrzeit und Zeitzonen herumzuspielen.

In diesem Artikel wird vorgestellt, wie Sie die Zeitzonenliste mit Python abrufen.

Abrufen der Zeitzonenliste mit Python

Python hat ein Modul, pytz, das die Olson tz-Datenbank oder Zeitzonen-Datenbank enthält. Diese Bibliothek ermöglicht es Entwicklern, zeitzonenübergreifende Berechnungen wie Umrechnung und Sommerzeit genau durchzuführen. Wir können diese Bibliothek verwenden, um alle verfügbaren Zeitzonen abzurufen.

Um diese Bibliothek zu installieren, verwenden Sie den folgenden pip-Befehl.

pip install pytz

Lassen Sie uns nun verstehen, wie diese Bibliothek verwendet wird, um alle verfügbaren Zeitzonen mit Hilfe des folgenden Python-Codes abzurufen.

import pytz

timezones = pytz.all_timezones
print(timezones)

Ausgabe:

['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul', 'Africa/Bissau', ..., 'US/Central', 'US/East-Indiana', 'US/Eastern', 'US/Hawaii', 'US/Indiana-Starke', 'US/Michigan', 'US/Mountain', 'US/Pacific', 'US/Samoa', 'UTC', 'Universal', 'W-SU', 'WET', 'Zulu']

Die Bibliothek pytz hat eine Variable all_timezones, die eine Liste ist und alle verfügbaren Zeitzonen enthält. Dieses Modul hat auch eine Variable all_timezones_set, eine Menge aller verfügbaren Zeitzonen.

Die Ausgabe des obigen Python-Codes hat ein ..., weil die Anzahl der Zeitzonen zu groß ist, und die Ausgabe wurde zum besseren Verständnis gekürzt. Wenn Sie alle verfügbaren Zeitzonen sehen möchten, führen Sie den obigen Python-Code aus.

Um mehr über die Python-Bibliothek pytz zu erfahren, lesen Sie die offizielle Dokumentation hier.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Python DateTime