gpt4 book ai didi

Django 没有在数据库中存储确切的 UTC 时间

转载 作者:行者123 更新时间:2023-11-29 13:47:40 28 4
gpt4 key购买 nike

我有一个 Django API/PostgreSql 项目,我尝试以 UTC 格式存储日期时间,稍后我将在前端使用角度将其转换为正确的时区。

我当前的设置是:

USE_TZ = True
TIME_ZONE = 'US/Eastern'

我最初使用的是 UTC,但出于某种原因,日期时间被存储为 +1 小时,所以我将时区设置为我的服务器时区

型号:

date = models.DateTimeField(default = timezone.now())

但是当我检索插入的记录时,时间还是晚了-3分钟。

当我使用下面的代码时,它会存储正确的时间:

date = models.DateTimeField(auto_now_add=True)

Am i missing something in the configuration ? What TIME_ZONE should i use, server location time_zone, or it has to do with the servers time setup ?

最佳答案

问题已解决,我不知道为什么,但是当我使用时:

date = models.DateTimeField(default = timezone.now()) # note: .now() with parenthesizes

时间卡住,在服务器启动的时候。

修复使用:

date = models.DateTimeField(default = timezone.now) # without ()

我在 Django 1.6.5 上

关于Django 没有在数据库中存储确切的 UTC 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com