欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

处理涉及时区的问题

程序员文章站 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