我们有一个Django模型竞赛:
class Contest(models.Model):
...
time_start = models.DateTimeField()
Django settings.py
具有以下TZ设置:
LANGUAGE_CODE = 'ru-ru'
TIME_ZONE = 'Europe/Moscow'
USE_I18N = True
USE_L10N = True
USE_TZ = True
服务器时间设置为MSK + 03时区:
$ date
Wed May 29 12:41:14 MSK 2019
TIME_ZONE
偏移量进行更正并将其保存到数据库。没关系,在我本地计算的US / RU / etc中使用哪个TZ。总是减去-03小时,因为“欧洲/莫斯科”偏移量是+03,并将结果保存到DB。那么,它应该如何工作?
数据库
MariaDB> describe contest;
+------------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------+------+-----+---------+----------------+
| time_start | datetime | YES | | NULL | |
Django版本:
>>> django.__version__
'2.2.1'
谢谢。