【发布时间】:2018-01-25 01:47:03
【问题描述】:
我有一个 Django API/PostgreSql 项目,我尝试以 UTC 格式存储日期时间,稍后我将在前端使用 angular 转换为正确的时区。
我目前的设置是:
USE_TZ = True
TIME_ZONE = 'US/Eastern'
我第一次使用 UTC,但由于某种原因,日期时间存储为 +1 小时,所以我将时区设置为我的服务器时区
型号:
date = models.DateTimeField(default = timezone.now())
但是当我检索插入的记录时,时间还是晚了-3分钟。
当我使用下面的代码时,它会存储正确的时间:
date = models.DateTimeField(auto_now_add=True)
我在配置中遗漏了什么吗?我应该在哪个 TIME_ZONE 使用,服务器位置 time_zone,或者它与服务器时间有关 设置?
【问题讨论】:
-
你的服务器的时间是否减少了 3 分钟?
-
date = models.DateTimeField(default = timezone.now())default=timezone.now(注意缺少括号)。
标签: django postgresql django-timezone