pytz的奇怪时区问题

2024-04-20 08:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> 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?"

Tags: importdatetime偏移量stdhongtimezone小时hk
1条回答
网友
1楼 · 发布于 2024-04-20 08:30:29

时区和偏移量会随着年份的变化而变化。pytz创建时区对象时提供的默认区域名和偏移量是该区域最早的可用区域名和偏移量,有时它们看起来有点奇怪。使用localize将区域附加到日期时,将替换正确的区域名称和偏移量。仅仅使用datetime构造函数将区域附加到日期不允许它正确调整。

相关问题 更多 >