慎用 pytz 模块,中国时区有偏差!

2020-08-10 21:25:50 +08:00
 Qzier

pytz 中的上海时区或者 PRC 时区,不是我们常用的 8 小时偏移,而是 8 小时 6 分,导致我转换时间出现了偏差。

pytz.timezone('PRC')
Out[195]: <DstTzInfo 'PRC' LMT+8:06:00 STD>

pytz.timezone('Asia/Shanghai')
Out[196]: <DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>
2128 次点击
所在节点    Python
5 条回复
Qzier
2020-08-10 21:47:22 +08:00
经测试,dateutil 没有这个问题,它的中国时区就是 8 小时整的便移量来算的。
julyclyde
2020-08-11 10:53:04 +08:00
这个问题随便搜搜就知道是你用错了啊
Qzier
2020-08-11 16:19:55 +08:00
@julyclyde 这是 pytz 的坑,dateutil 就没有这个问题。
neoblackcap
2020-08-30 05:57:47 +08:00
@Qzier 用用搜索引擎你就知道是你自己的问题
Qzier
2020-08-31 17:46:39 +08:00
@neoblackcap 用谷歌搜一下就知道不少人发现了这个 bug

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX