Python を使用してタイムゾーンリストを取得する

実際のアプリケーションを開発する場合、ソフトウェア開発者は、アプリケーションが母国および世界の他の地域のユーザーをサポートできることを確認する必要があります。ほとんどの国には異なるタイムゾーンがあり、世界中の多くの人々が仕事や旅行の目的で国を飛び回っているため、絶対的な日付と時刻の値をデータベースに保存することはできません。
これに対抗するために、UTC または協定世界時
または標準時
の値をデータベースに保存します。それらは、ユーザーの現在の場所に基づいて実際のタイムゾーンに変換されます。
現在、多くのタイムゾーンがあり、新しい開発プロジェクトを開始するたびにそれらを書き直すことは、車輪の再発明に似ています。したがって、開発者は、これらすべてのタイムゾーンとユーティリティを含むライブラリを作成して、日付、時刻、およびタイムゾーンを試してみました。
この記事では、Python を使用してタイムゾーンリストを取得する方法を紹介します。
Python を使用してタイムゾーンリストを取得する
Python には、Olson tz
データベースまたはタイムゾーンデータベースを含むモジュール pytz
があります。このライブラリを使用すると、開発者は変換や夏時間などのタイムゾーン間の計算を正確に実行できます。このライブラリを使用して、使用可能なすべてのタイムゾーンを取得できます。
次の 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 ライブラリの詳細については、公式ドキュメントこちらを参照してください。
関連記事 - Python DateTime
- Pandas で DataFrame 列を日時に変換する方法
- Python で現在の時刻を取得する方法
- Python で曜日を取得する
- Python が文字列を日時 datetime に変換する方法
- Python で Datetime オブジェクトから年を取得する