>>> 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贡献1993条经验 获得超5个赞
时区和偏移量多年来一直在变化。pytz创建时区对象时提供的默认时区名称和偏移量是最早可用于该时区的对象,有时看起来有些奇怪。当您使用localize
附加区域为日期,适当的区域名称和偏移被取代。简单地使用datetime
构造函数将区域附加到日期并不能对其进行适当的调整。
添加回答
举报
0/150
提交
取消