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

Vaibhav Vaibhav 2022年4月14日
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 ライブラリの詳細については、公式ドキュメントこちらを参照してください。

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