Mysql 为什么使用';s的加入日期已更改
我正在用django创建一个网站,当我尝试创建一个用户时,我看到他的加入日期被改变了一个小时 例如,如果我在Mysql 为什么使用';s的加入日期已更改,mysql,django,Mysql,Django,我正在用django创建一个网站,当我尝试创建一个用户时,我看到他的加入日期被改变了一个小时 例如,如果我在2020-03-02 20:58:56创建一个用户,我在数据库中看到该用户的加入日期是2020-03-02 19:58:56 在mysettings.py中,我已将USE\TZ设置为True: LANGUAGE_CODE = 'en' TIME_ZONE = 'Europe/Paris' USE_TZ = True 我为什么要改变时间以及如何解决这个问题?它没有改变:数据库(很可能)
2020-03-02 20:58:56创建一个用户,我在数据库中看到该用户的加入日期是2020-03-02 19:58:56
在mysettings.py
中,我已将USE\TZ
设置为True
:
LANGUAGE_CODE = 'en'
TIME_ZONE = 'Europe/Paris'
USE_TZ = True
我为什么要改变时间以及如何解决这个问题?它没有改变:数据库(很可能)以UTC存储它,而您可以在前端的巴黎时间获得它。如果我这样做,这是正常的:打印(request.user.date\u)
I一些我的观点我在shell中得到了2020-03-02 19:58:56
,而不是2020-03-02 20:58:56
?这个字段数据类型到底是什么?DATETIME还是TIMESTAMP?@Akina我想DATETIME,实际上我已经加入了date\u
像这样:2020-03-02 19:58:56.612057
别想。检查。它没有移动:数据库将它(可能)存储在UTC中,而您将它存储在前端的巴黎时间。如果我这样做,这是正常的:打印(request.user.date_joined)
我的一些视图将2020-03-02 19:58:56
保存在shell中,而不是2020-03-02 20:58:56
?这个字段的数据类型到底是什么?DATETIME还是TIMESTAMP?@Akina我想DATETIME,实际上我已经加入了date\u
像这样:2020-03-02 19:58:56.612057
别想。检查。