Pythonのpytzモジュールは、日付-時間の変換機能を提供します。
これにより、国際的な顧客にサービスを提供することが可能になります。
pytzモジュールは、Pythonアプリケーションでタイムゾーンの計算を可能にします。
pytzモジュールのインストール
pip install pytz`を実行します。
import pytz
print ( 'The timezones supported by pytz module: ' , pytz.all_timezones, ' )
|
Python pytz モジュール 関数群
- all_timezones
- all_timezones
- common_timezones
- common_timezones
Fetching time of a given time-zone * 与えられたタイムゾーンの時刻の取得 - country_names
- country_timezones
1. all_timezones
この関数は、Pythonのpytzモジュールがサポートするすべてのタイムゾーンのリストを返します。
例えば、以下の様になります。
import pytz
print ( 'List of all the supported timezones: ' , pytz.all_timezones_set, ' )
|
出力スニペット
The timezones supported by pytz module: ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul']
実際のリストは非常に長いので、いくつかの値だけを示しています。
2. all_timezones
この変数は、サポートされているすべてのタイムゾーンのセットを返す。
例えば、以下の様になります。
import pytz
print ( 'Commonly used time-zones: ' , pytz.common_timezones, ' )
|
出力スニペット
List of all the supported timezones: LazySet({'America/Port-au-Prince', 'Asia/Ust-Nera', 'Asia/Vientiane', 'Australia/Hobart', 'Asia/Ulaanbaatar', 'Africa/Lome'})
3. common_timezones
この変数は、よく使われるタイムゾーンのリストを返す。
例えば、以下の様になります。
import pytz
print ( 'common_timezones_set() = ' , pytz.common_timezones_set, ' )
|
出力スニペット
Commonly used time-zones: ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul', 'US/Pacific', 'UTC']
4. common_timezones_set
Fake tag
Output:
Fake code
—FALSE CODE
5. 指定されたタイムゾーンの時刻を取得する
pytz.timezone()は、その名前でタイムゾーンオブジェクトを返します。
また、datetime.now()`は、そのタイムゾーンの日付を返します。
from datetime import datetime
import pytz
# getting utc timezone utc_time = pytz.utc
# getting timezone by name ist_time = pytz.timezone( 'Asia/Kolkata' )
# getting datetime of specified timezone print ( 'Datetime of UTC Time-zone: ' , datetime.now(tz = utc_time))
print ( 'Datetime of IST Time-zone: ' , datetime.now(tz = ist_time))
|
結果は以下の通りです。
common_timezones_set() = LazySet({'America/Eirunepe', 'Africa/Kinshasa', 'Australia/Sydney', 'Europe/Malta', 'America/Tortola', 'Canada/Pacific', 'America/Argentina/Cordoba'})
6. country_names
country_names` は、国の ISO Alpha-2 コードと国名をキーと値のペアにして辞書を返す。
import pytz
print ( 'country_names =' )
for key, val in pytz.country_names.items():
print (key, '=' , val, end = ',' )
print ( ' )
print ( 'Country name equivalent to the input country code: ' , pytz.country_names[ 'AQ' ])
|
結果を出力すると、以下の様になります。
出力: “`
Datetime of UTC Time-zone: 2020-01-03 17:49:14.220167+00:00
Datetime of IST Time-zone: 2020-01-03 23:19:14.220167+05:30
---
### 7. country_timezones(カントリータイムゾーン
この関数は、国のISO Alpha-2コードの辞書をキーとして、特定の入力キー(国コード)に対してサポートされているタイムゾーンのリストを出力するものです。
<div class="wp-block-syntaxhighlighter-code"><div><div class="syntaxhighlighter nogutter python" id="highlighter_98886"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="python keyword">import</code> <code class="python plain">pytz</code></div><div class="line number2 index1 alt1"><code class="python functions">print</code><code class="python plain">(</code><code class="python string">'country_timezones ='</code><code class="python plain">)</code></div><div class="line number3 index2 alt2"><code class="python keyword">for</code> <code class="python plain">key, val </code><code class="python keyword">in</code> <code class="python plain">pytz.country_timezones.items():</code></div><div class="line number4 index3 alt1"><code class="python spaces"> </code><code class="python functions">print</code><code class="python plain">(key, </code><code class="python string">'='</code><code class="python plain">, val, end</code><code class="python keyword">=</code><code class="python string">','</code><code class="python plain">)</code></div><div class="line number5 index4 alt2"><code class="python functions">print</code><code class="python plain">(</code><code class="python string">'
'</code><code class="python plain">)</code></div><div class="line number6 index5 alt1"><code class="python functions">print</code><code class="python plain">(</code><code class="python string">'Time-zones supported by Antartica ='</code><code class="python plain">, pytz.country_timezones[</code><code class="python string">'AQ'</code><code class="python plain">])</code></div></div></td></tr></tbody></table></div></div></div>
出力
出力: ```
country_names =
AD = Andorra,AE = United Arab Emirates,AF = Afghanistan,AG = Antigua & Barbuda,AI = Anguilla,AL = Albania,AM = Armenia,AO = Angola,AQ = Antarctica,ZW = Zimbabwe,
Country name equivalent to the input country code: Antarctica