跳到主要內容

[python] python 時區轉換 ( timezone )

python 時區轉換

import datetime as dt
import 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模块

留言

  1. 感謝這篇的靈感與協助,
    我也寫了一篇沒有 pytz 的做法
    https://blog.goodjack.tw/2020/04/create-datetime-with-timezone-via-python3-without-pytz.html

    回覆刪除

張貼留言