8

在我的一个模型中,我正在存储time_stamp = models.DateTimeField(default=timezone.now)

但是当我保存模型时,它说You are 5.5 hours ahead of server time. 例如我机器中的本地时间是,13:02但是在保存存储在数据库中的内容之后是7:16

我在这里找到了一个相关的,但它没有一个令人满意的答案......

模型.py

class Comment(models.Model):
    time_stamp = models.DateTimeField(default=timezone.now)

    def save(self, *args, **kwargs):
        ''' On save, update timestamps '''
        if not self.id:
            self.time_stamp = timezone.now()
        return super(Comment, self).save(*args, **kwargs)
4

4 回答 4

15

由于您比服务器时间提前 5.5 小时,我假设您在印度。
所以把适当的时区放在 settings.py

TIME_ZONE = '亚洲/加尔各答'

如果在其他地方,请相应设置

于 2018-12-29T09:10:55.773 回答
2

确保在 Django 项目的 settings.py 文件中进行以下更改。

settings.py 文件中的更改

于 2020-05-26T14:56:07.103 回答
0

如果说您比服务器时间提前 5.5 小时。这意味着你在印度然后设置

TIME_ZONE = 'Asia/Kolkata' 

在您的 setting.py 文件中。

或在https://en.wikipedia.org/wiki/List_of_tz_database_time_zones查看您的时区

于 2020-03-15T08:37:15.060 回答
-6

您需要更改 PC 上的时区设置并刷新。这是唯一的出路。我只是通过那个修复了我自己的。

于 2019-08-17T09:03:28.877 回答