Weird timezone issue with pytz
1 2 3 | >>> import pytz >>> pytz.timezone('Asia/Hong_Kong') <DstTzInfo 'Asia/Hong_Kong' LMT+7:37:00 STD> |
7小时37分钟的偏移量? 这有点奇怪,有没有人遇到同样的问题?
事实上,我之间的行为有所不同
1 2 3 4 5 6 7 8 | 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创建时区对象时传递的默认区域名称和偏移量是该区域最早可用的区域名称和偏移量,有时它们看起来有点奇怪。 使用