使用 Python 獲取時區列表

Vaibhav Vaibhav 2022年5月18日
使用 Python 獲取時區列表

在開發實際應用程式時,軟體開發人員必須確保應用程式可以支援來自本國和世界其他地區的使用者。由於大多數國家有不同的時區,並且世界各地的許多人出於工作和旅行的目的不斷跨越國家,因此絕對日期和時間值無法儲存在資料庫中。

為了解決這個問題,我們在資料庫中儲存 UTC 或協調世界時標準時間值。它們會根據使用者的當前位置即時轉換為實際時區。

現在,有很多時區,每次我們開始一個新的開發專案時都重寫它們類似於重新發明輪子。因此,開發人員建立了包含所有這些時區和實用程式的庫,用於處理日期、時間和時區。

本文將介紹如何使用 Python 獲取時區列表。

使用 Python 獲取時區列表

Python 有一個模組 pytz,其中包含 Olson tz 資料庫或時區資料庫。該庫允許開發人員準確地執行跨時區計算,例如轉換和夏令時。我們可以使用這個庫來檢索所有可用的時區。

使用以下 pip 命令安裝此庫。

pip install pytz

現在,讓我們通過以下 Python 程式碼瞭解如何使用這個庫來獲取所有可用的時區。

import pytz

timezones = pytz.all_timezones
print(timezones)

輸出:

['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']

pytz 庫有一個變數 all_timezones,它是一個列表,它包含所有可用的時區。這個模組還有一個變數 all_timezones_set,一組所有可用的時區。

上述 Python 程式碼的輸出有一個 ...,因為時區的數量太大,為了更好地理解,輸出已被修剪。如果你希望檢視所有可用時區,請執行上述 Python 程式碼。

要了解有關 pytz Python 庫的更多資訊,請參閱此官方文件

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.

LinkedIn GitHub

相關文章 - Python DateTime