【问题标题】:DateTimeField: how to retrieve date/time in my local timeDateTimeField:如何在我的本地时间检索日期/时间
【发布时间】:2022-02-02 22:00:32
【问题描述】:

settings.py

TIME_ZONE = 'Asia/Kolkata'

models.py

order_booking_time = models.DateTimeField()

创建时:

"order_booking_time":"2021-10-09 06:00"

它在数据库中存储的内容:

"2021-10-08T18:53:17.097257+05:30"

所以我在查看数据时在 serializer.py 中执行此操作

def get_order_booking_time(self,obj):
    date = obj.order_booking_time.strftime("%Y-%m-%d %H:%M:%S")

    return str(date)

输出:

"2021-10-09 00:30:00"

这不等于我存储在数据中的内容,即"2021-10-09 06:00"

我们在本地时间以"%Y-%m-%d %H:%M:%S" 格式检索或存储数据的方式是什么

【问题讨论】:

  • settings.py 中的 USE_TZ=True 吗?
  • @hldev yes USE_TZ = True in setting, but still

标签: django django-rest-framework


【解决方案1】:

这里有同样的问题。 Django 以 UTC 格式存储日期时间。 您正在访问存储在数据库中的数据>

据我所知,Django 使用序列化程序来转换日期时间字段。在这种情况下,您直接使用 (db) 模型。

【讨论】:

猜你喜欢
  • 2016-03-08
  • 2015-12-05
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 2020-06-02
相关资源
最近更新 更多