課題
datetimeで日本の現在時刻を取得したのち、pytzでEDTに変換したいのですが、どうもうまくいきません。
解決法をご教授ください。
やったこと
- 現在時刻取得からESTへの変換を行った
- タイムゾーンの設定を行った
できないこと
- タイムゾーンに従った時間に変化しない
ソースコード
python
1import datetime 2import pytz 3 4edt = pytz.timezone('US/Eastern') 5now = datetime.datetime.now() 6est = now + datetime.timedelta(hours = -14) 7edt_now = edt.normalize(edt.localize(est)) 8 9print(now) 10print(now.tzinfo) 11print(est) 12print(est.tzinfo) 13print(edt_now) 14print(edt_now.tzinfo)
出力結果
python
12020-10-01 14:16:23.261094 2None 32020-10-01 00:16:23.261094 4None 52020-10-01 00:16:23.261094-04:00 #←01:16:23となるはず 6US/Eastern
EDTとJSTの時差は10月現在で13時間なのですが、表示では14時間の時差になります。
timedeltaで14時間ずらしてるから当然なのですが。。。
参考URL
https://note.nkmk.me/python-datetime-pytz-timezone/
https://qiita.com/papi_tokei/items/43b1d15a6694f576486c
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 06:54