【问题标题】:How get date format in Django template如何在 Django 模板中获取日期格式
【发布时间】:2018-05-31 17:04:26
【问题描述】:

我是 django 的新手。在我的模板中,我需要当前日期为日期格式,而以下代码返回字符串:

<p>{% now "Y-m-d" as date %}</p>

我希望将 2018-12-17 格式的日期作为日期而不是字符串。有什么办法吗?

感谢

【问题讨论】:

  • 如果您没有从视图中发送日期,您可以使用 moment.js 获取所需格式的日期
  • 我不想添加额外的库,在视图中发送时间是我目前的方法,这不是我们的首选方式..tnx
  • 要使当前日期/时间在模板中作为变量可用(datedatetime 而不是 str,如本答案所示),您可以在 @987654321 中找到一些选项@我前段时间写的。

标签: django date


【解决方案1】:

你可以使用 django 内置的过滤器

{{ value|date:"D d M Y" }}

查找更多here

【讨论】:

  • 我有一个只接受日期格式的自定义过滤器。你能更具体地告诉我如何使用它吗?我已经阅读了您说的链接,但我不知道该怎么做。假设我的过滤器名称是 CustomDateFilter 而我想要的是 {{ date|CustomDateFilter }} 我需要日期为日期格式,而“现在”只返回字符串
  • 在名为 CustomDateFilter 的模板标签中,添加一个名为 value 的参数以接收日期值并将其更改为所需的格式。例如,def lower(value): return value.lower()
  • 是的,我相信这是唯一的方法......谢谢@VijeshVenugopal
  • 只是为已经很好的答案添加更多信息:如果您需要模板中的当前日期/时间作为变量(datedatetime 而不是 str 由内置过滤器和标签)你可以在我前段时间写的this answer中找到一些选项。
  • 当我将 {{ value|date:"D d M Y" }} 添加到我的模板中时,没有任何显示。我需要先加载任何东西吗?
猜你喜欢
  • 2014-10-11
  • 2016-03-23
  • 1970-01-01
  • 2021-05-04
  • 2013-03-02
  • 1970-01-01
  • 2012-01-07
  • 2015-01-15
  • 2019-01-21
相关资源
最近更新 更多