>>> import pytz>>> pytz.timezone('Asia/Hong_Kong')<DstTzInfo 'Asia/Hong_Kong' LMT+7:37:00 STD>7小時37分鐘的補償時間?這有點奇怪,有人遇到同樣的問題嗎?實際上,我之間的行為有所不同import pytzfrom datetime import datetimehk = pytz.timezone('Asia/Hong_Kong')dt1 = datetime(2012,1,1,tzinfo=hk)dt2 = hk.localize(datetime(2012,1,1))if dt1 > dt2: print "Why?"
3 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊
時區(qū)和偏移量多年來一直在變化。pytz創(chuàng)建時區(qū)對象時提供的默認(rèn)時區(qū)名稱和偏移量是最早可用于該時區(qū)的對象,有時看起來有些奇怪。當(dāng)您使用localize
附加區(qū)域為日期,適當(dāng)?shù)膮^(qū)域名稱和偏移被取代。簡單地使用datetime
構(gòu)造函數(shù)將區(qū)域附加到日期并不能對其進(jìn)行適當(dāng)?shù)恼{(diào)整。
添加回答
舉報
0/150
提交
取消