1. ホーム
  2. python

[解決済み] Pythonでタイムゾーン名からUTCオフセットを取得する

2023-04-03 09:10:17

質問

Pythonでタイムゾーン名からUTCオフセットを取得するにはどうすればよいですか?

例えば 私は Asia/Jerusalem があり、それを +0200

どのように解決するのですか?

DST(サマータイム)の関係で、時間帯によって結果が異なります。

import datetime, pytz

datetime.datetime.now(pytz.timezone('Asia/Jerusalem')).strftime('%z')

# returns '+0300' (because 'now' they have DST)


pytz.timezone('Asia/Jerusalem').localize(datetime.datetime(2011,1,1)).strftime('%z')

# returns '+0200' (because in January they didn't have DST)