Django 模板中的日期/时间格式

Posted

技术标签:

【中文标题】Django 模板中的日期/时间格式【英文标题】:Date/Time formatting in Django Template 【发布时间】:2019-01-21 12:49:18 【问题描述】:

我有一个字段,它是从 api 返回并作为字典传递给我的模板的更大数据集的一部分。该字段是 iso 8601 格式的日期。我想将其重新格式化为另一种更易读的格式。

我尝试过使用内置过滤器,包括日期过滤器和人性化过滤器、自然时间,但都不起作用。我很确定这是因为作为字典一部分传递的字段是作为字符串而不是日期时间对象传递的。

那么,有什么方法可以在字典或模板中将此字段更改为日期时间对象?我考虑过创建一个自定义模板过滤器,这会起作用还是有更好更优雅的方式来重新格式化这个字段?

【问题讨论】:

您需要展示一些代码,以及正在传递的数据的示例。 您可以在视图中捕获它,转换为日期时间对象并将重新格式化的内容传递给上下文。 【参考方案1】:

我最终只使用了自定义过滤器:

import dateutil.parser import parse

def newdate(value):
    return parse(value)

【讨论】:

以上是关于Django 模板中的日期/时间格式的主要内容,如果未能解决你的问题,请参考以下文章

模板中的全局时间日期格式

如何在 Django 模板中格式化时间戳

更改 django 默认日期模板格式

在 django 模板中格式化日期

在 django 模板中格式化时间戳

如何更改 django 模型中的默认时间格式 [重复]