【问题标题】:How to set Time zone to TIME_ZONE = "Asia/Karachi" in Django Project?如何在 Django 项目中将时区设置为 TIME_ZONE = \"Asia/Karachi\"?
【发布时间】:2023-02-15 20:55:51
【问题描述】:

我想将我的 django 项目的时区更改为 Asia/Karachi。我在我的 settings.py 文件中添加了这个:

TIME_ZONE = "Asia/Karachi"

我的 postgres 的时区也设置为 Asia/Karachi。 但是当我创建对象时,DateTimeField 的时区仍设置为 UTC。

class MyClass(models.Model):
    name = models.CharField(max_length=64)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    def __str__(self) -> str:
        return self.name

现在,当我创建 MyClass 的对象时,created_at 和 updated_at 正在使用 UTC 时区存储时间。为什么会这样,我该如何解决?

【问题讨论】:

    标签: python django django-rest-framework utc django-timezone


    【解决方案1】:

    在settings.py文件中,可以设置TIME_ZONE

    TIME_ZONE = 'Asia/Karachi'
    

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2015-06-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多