【发布时间】:2023-03-24 02:28:01
【问题描述】:
我在不同的位置有 2 个独立的 django 服务器和一个 mysql 服务器
使用 django 模型,尝试创建/更新对象时(如下代码)。结果是具有相同 django 服务器本地时间值的 3 列。这样做时如何获取数据库服务器本地时间。
我的模特:
class Test(models.Model):
id = models.AutoField(primary_key = True, null = False)
create = models.DateTimeField(auto_now_add=True)
update = models.DateTimeField(auto_now=True)
test = models.DateTimeField(null=True)
我的代码:
y = Test()
y.test = datetime.now()
y.save()
结果
id create update test
------ ------------------- ------------------- -------------------
6 2013-10-07 06:57:04 2013-10-07 06:57:04 2013-10-07 06:57:04
【问题讨论】:
-
您想这样做的原因是什么?通常最好以 UTC 格式存储时间,然后在演示期间转换为适当的时区。
-
原因是我有一个数据库服务器用于少数 Web 服务器。为了一致,所有数据都应该使用数据库服务器时间
-
@Hardy 你试过 django 数据库函数的 Now() docs.djangoproject.com/en/1.10/ref/models/database-functions/… 你解决了吗?如果是的话,你是怎么做到的?
标签: python mysql django django-models