【问题标题】:I use django and mysql, but the time is wrong when I use DateTimeField我用django和mysql,但是用DateTimeField的时候时间不对
【发布时间】:2018-12-16 21:38:48
【问题描述】:

我有两个模型A 和B,B 是A 中的外键,B 有一个DateTimeField。

在A 的一个函数中,我得到了一个时间:

time_temp=timezone.now()

然后在一些代码之后,我像这样使用它:

self.B.time=time_temp,

然后我把它保存起来

self.B.save(),

但是B中mysql中的时间总是错的,比time_temp晚一点,不知道为什么,我需要你的帮助

【问题讨论】:

  • 我认为不是UTC的问题,只是5分钟后,像self.B.time这样的东西不是time_temp,而是它执行的时间

标签: mysql django datetime


【解决方案1】:

当USE_TZ 设置为true 时,Django 将时间转换为UTC,然后将其传递给MySQL。

【讨论】:

  • 我认为不是UTC的问题,只是5分钟后,像self.B.time这样的东西不是time_temp,而是它执行的时间
【解决方案2】:

我经常遇到我的日期时间比我的时区 (BST) 晚 1 小时的情况。 为了解决这个问题,我在设置中将 USE_TZ 设置为 true,并将时区设置为我的时区...不知道您是否遇到类似问题?

【讨论】:

  • 我认为不是UTC的问题,只是5分钟后,像self.B.time这样的东西不是time_temp,而是它执行的时间
猜你喜欢
  • 2020-03-26
  • 2011-02-02
  • 1970-01-01
  • 2016-04-05
  • 2014-12-03
  • 2013-08-17
  • 2014-11-12
  • 2015-01-11
  • 2013-05-31
相关资源
最近更新 更多