处理涉及时区的问题
程序员文章站
2022-05-02 18:08:06
...
1.有时会出现这样的问题,本地代码跑的很正常,到了服务器上却出现了问题,而且这种问题每次还很棘手,不好定位,这种问题很多都是因为时区不一致导致的
2.对于涉及时区的问题,都应该使用pyzt模块来解决,这个python包提供了奥尔森时区数据库,这也是许多语言和操作系统所使用的时区信息标准。
3.pyzt模块主要用来本地化有datetime库创建的日期。例如,下面这段代码告诉我们如何以上海时间来表示日期:
from datetime import datetime
from pytz import timezone
d = datetime(2020,11,10,10,46,0)
print(d)
结果:
2020-11-10 10:46:00
time_ = timezone('Asia/Shanghai')
loc_d = time_.localize(d)
print(loc_d)
结果:
2020-11-10 10:46:00+08:00
4.一旦日期经过了本地化处理,它可以转化为其他的时期,要知道同一时间在班加罗尔是几点,可以这样做:
bang_d = loc_d.astimezone(timezone('Asia/Kolkata'))
print(bang_d)
结果:
2020-11-10 08:16:00+05:30
上一篇: python中的迭代器和生成器
下一篇: python中字典一个健对应多个值
推荐阅读