用python修改时区为北京时间

昨天在项目封板前发现在aws的数据库存的时间不是北京时间,一开始以为是数据库的问题,后来发现是python导致的。查阅资料,发现需要使用pytz包的timezone模块。

之后

from datetime import datetime

from pytz import timezone

因为在网上看到有人修改时区为UTC时区,直接用的是

datetime.now(timezone('UTC'))

所以一开始以为要把时区改为北京时间CST,直接用

datetime.now(timezone('CST'))

但是这样会报 unknow timezone error: CST

后来通过查pytz.all_timezones_set,发现果然没有支持CST,其中有一个CST6CDT,也不是国内的时间,所以要修改为国内时间还是要用Asia/Shanghai。。。。。

你可能感兴趣的:(python)