Python 时区东夏令时处理有更优雅的方法吗?

2017-03-12 19:19:43 +08:00
 SP00F

场景:采集加拿大过来的数据是加拿大的时区,加拿大每年会有东夏令时切换。抓取到的数据存储到数据库时是以北京时间存储的。但是每次到了东夏令时的切换,会导致插入的时间少了一个小时或者多一个小时。

假设将采集的数据转为 UTC 存储到数据库中,在取数据时转换为当地时间是不是更为妥当一些?

1848 次点击
所在节点    Python
5 条回复
skysword
2017-03-12 22:54:15 +08:00
储存为 timestamp 更合适吧
julyclyde
2017-03-12 22:58:54 +08:00
存储用 utc 、展现用当地时区是金科玉律
timestamp 不能处理闰秒
skysword
2017-03-12 23:04:07 +08:00
@julyclyde 多谢,学习了,之前想当然了
SP00F
2017-03-12 23:36:34 +08:00
@julyclyde
@skysword
大概是以 Unix 时间戳更便利吧? thx
julyclyde
2017-03-14 22:02:37 +08:00
@SP00F no

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

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

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

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

© 2021 V2EX