【问题标题】:Template rest one day from the date模板从日期起休息一天
【发布时间】:2019-05-12 20:44:09
【问题描述】:

在我的view.py 中,我以这种格式2018-12-06 00:00:00.000 从我的MSSQL database 获取日期,因此我将该值作为datedb 之类的上下文传递,并在我的html 页面中将其呈现为{{datedb|date:"c"}} 但它显示少一天的日期是这样的:

2018-12-05T18:00:00-06:00

06 日不是 05 日吗?

为什么会这样?如何显示正确的日期?

【问题讨论】:

  • 它显示了正确的时间,但时区为-6:00,并且您的数据库(可能)使用UTC存储它,可能在设置中使用启用的USE_TZ
  • 是的,我在我的设置中使用USE_TZ = True
  • 我只是把它改成False就可以了,谢谢
  • @WillemVanOnsem 但现在如果我使用USE_TZ = False 会在我使用timezone 函数的每个部分都会出错

标签: python django django-templates django-template-filters


【解决方案1】:

解决问题的一种方法是改成USE_TZ = False,Willem 在 cmets 中说过,但这会产生另一个错误,所以我找到了解决方法,只需在模板中添加 {% load tz %} 并使用过滤器 @987654323 @ 在日期变量上,例如 datedb|utc|date:'Y-m-d'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多