>>> import pytz
>>> pytz.timezone('Asia/Hong_Kong')
<DstTzInfo 'Asia/Hong_Kong' LMT+7:37:00 STD>
7小时37分钟的偏移量?这有点奇怪,有没有人遇到过同样的问题?
事实上我在
import pytz
from datetime import datetime
hk = pytz.timezone('Asia/Hong_Kong')
dt1 = datetime(2012,1,1,tzinfo=hk)
dt2 = hk.localize(datetime(2012,1,1))
if dt1 > dt2:
print "Why?"
时区和偏移量会随着年份的变化而变化。pytz创建时区对象时提供的默认区域名和偏移量是该区域最早的可用区域名和偏移量,有时它们看起来有点奇怪。使用
localize
将区域附加到日期时,将替换正确的区域名称和偏移量。仅仅使用datetime
构造函数将区域附加到日期不允许它正确调整。相关问题 更多 >
编程相关推荐