python タイムゾーンを設定する

python タイムゾーンを設定する

pythonで、datetimeを使用して、タイムゾーンを設定するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

タイムゾーンを設定

datetimeをimportして、タイムゾーンを設定します。

import datetime

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

# 日本標準時
jst = datetime.timezone(datetime.timedelta(hours=9))
print(jst)
# UTC+09:00

設定したタイムゾーンを使用して、現在日付を取得できることが確認できます。

import datetime

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

dt = datetime.datetime.now(utc)
print(dt)
# 2020-11-05 09:34:34.139873+00:00

# タイムゾーンを確認
print(dt.tzinfo)
# UTC

ちなみに、datetimeにタイムゾーンを設定した方が処理は、若干速くなります。

また、以下のように任意の名前を引数に設定することも可能です。

import datetime

tz = datetime.timezone(datetime.timedelta(hours=9), name='JAPAN')
print(tz)
# JAPAN

dt = datetime.datetime.now(tz)
print(dt)
# 2020-11-05 09:34:34.139873+00:00

# タイムゾーンを確認
print(dt.tzinfo)
# JAPAN