Pythonのpytzの使い方|タイムゾーンを自在に操作する方法を解説

スポンサーリンク

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 &amp; Barbuda,AI = Anguilla,AL = Albania,AM = Armenia,AO = Angola,AQ = Antarctica,ZW = Zimbabwe,
Country name equivalent to the input country code:  Antarctica
タイトルとURLをコピーしました