python 時區轉換
import datetime as dtimport pytz
d = dt.datetime(2019,1,1,14,0,0)
#create Taipei timezone
tw = pytz.timezone('Asia/Taipei')
#set d timezone is 'Asia/Taipei'
twdt = tw.localize(d)
#change to utc time
utc_dt = twdt.astimezone(pytz.utc)
*注意
網路上很多使用 d.replace(tzinfo=tw)
但是可能會出現時差問題, 如下:
datetime.time(23, 18, 5, tzinfo=<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>)
參考文件
python时区设置——pytz模块
感謝這篇的靈感與協助,
回覆刪除我也寫了一篇沒有 pytz 的做法
https://blog.goodjack.tw/2020/04/create-datetime-with-timezone-via-python3-without-pytz.html