Python - タイムゾーンを設定する

タイムゾーンの設定

タイムゾーンを設定するには timezone オブジェクトを生成します。

import datetime

tz_utc = datetime.timezone.utc
print(tz_utc)
# UTC

tz_jst = datetime.timezone(datetime.timedelta(hours=9))
print(tz_jst)
# UTC+09:00
タイムゾーンの設定

timezone() の第二引数に任意の名前を指定することもできます。

import datetime

tz_jst_name = datetime.timezone(datetime.timedelta(hours=9), name='JST')
print(tz_jst_name)
# JST
タイムゾーンの設定

datetime.now() は、デフォルトではタイムゾーンが設定されていないため、タイムゾーンを考慮する場合は注意が必要です。

import datetime

dt_now = datetime.datetime.now()
print(dt_now.tzinfo)
# None
タイムゾーンの設定

関連記事