python如何处理不同时区的问题?服务器时间和本地时间
我们需要进行时间分析,但是会有服务器的时间和本地时间,分别在不同的时区上面。
比如如何用python如何处理服务器时间和本地时间一致性问题。
获取的数据会有各种时区的方面的问题,这个是比较头疼的,有些需要时间参数的传递,如何做到时间封装的一致性。
贤神D羊酱
10 years, 8 months ago
Answers
-
Python的datetime中带一个可选的
tzinfo
项,可以指定时区。 - 但Python并不给出一个时区的列表[注1],具体时区由pytz库提供。
- 传递时间过程中时区怎么办,只能看具体的传递方法,具体处理。
- 一个简单的办法是存储、传递、计算都只用UNIX时间戳。只在显示时转成本地时间。
- 如果有Django 1.4+一类的自带时区功能的框架,则框架怎么规定就怎么做。[注2]
- 时区列表,由于各国家地区的政区变化和法律修改,会时常维护更新,不能在语言里写死的。
- 就算整个系统只采用一个时区,也建议开启Django 1.4+的时区功能。
姬之宫·镜澪
answered 10 years, 8 months ago