”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 揭秘pytz中'Asia/Hong_Kong'时区偏移之谜

揭秘pytz中'Asia/Hong_Kong'时区偏移之谜

发布于2025-04-16
浏览:859

Why Does pytz Show an Unconventional Time Zone Offset for 'Asia/Hong_Kong'?
在Pytz中的Pytz

在Pytz中的偏移时区偏移,使用'Asia/hong_kong的时区上的时区域似乎是不寻常的,因为它返回了7-Minute and 37-minute ofsets,创建一个时区对象。这种行为不是唯一的。

原因在于时区和偏移经历历史变化的事实。 PYTZ初始化了具有最早可用名称和偏移的时区对象。因此,默认偏移量有时可能会出现奇数。 在将时区附加到日期时,请使用localize()方法而不是dateTime构造函数。此方法在该特定时间结合了正确的区域名称和偏移。

例如:

>>>导入pytz >>>来自DateTime Import DateTime >>> hk = pytz.timezone('asia/hong_kong') >>> dt1 = dateTime(2012,1,1,tzinfo = hk) >>> dt2 = hk.lacalize(dateTime(2012,1,1)) >>> DT1> DT2 false

使用localize()确保对时区名称和偏移的正确调整。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3