我有一个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,或者它与服务器时间有关 设置?
答案 0 :(得分:0)
问题是固定的,我不知道为什么但是当我使用时:
date = models.DateTimeField(default = timezone.now()) # note: .now() with parenthesizes
在服务器启动时,时间停滞不前。
修复使用:
date = models.DateTimeField(default = timezone.now) # without ()
我在Django 1.6.5