django中存储到数据库的时间,差好几个小时?

模型存储时间用的是:

create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')

使用auto_now_add存储到数据之后和当前(我用的windows)时间差了8个小时,setting.py配置文件如下:

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_TZ = True

网上查询的资料中说关闭USE_TZ可以,但是发现并不行,关闭USE_TZ=False之后,时差变成了14个小时。

阅读 1.1k
1 个回答

看上去像是Windows或MySQL时区设置的问题。最为可能是MySQL的时区设置为了最为混乱的“CST”时区,这个时区有时候可以表示美国中部冬令时,与北京时间相差14个小时。建议主要排查MySQL的时区设置。

推荐问题
宣传栏