在 django 模板中格式化时间戳

Posted

技术标签:

【中文标题】在 django 模板中格式化时间戳【英文标题】:Formatting timestamp in django template 【发布时间】:2019-10-03 12:25:36 【问题描述】:

我有这个时间戳

2019-05-16T09:06:39Z

我想知道如何在我的 django 模板中使用日期将其格式化为更易读的内容。

这是models.py中的字段,如果它与这个问题有关

timestamp = models.DateTimeField(default=timezone_now)

【问题讨论】:

docs.djangoproject.com/en/2.2/ref/templates/builtins/#date 【参考方案1】:

考虑 start_date 2019-05-16T09:06:39Z 格式的日期。

要将日期格式化为可读日期,您需要使用日期模板文件管理器,如下所示。

start_date|date:"D, d M, Y"

参考date filter

【讨论】:

不工作,我已经编辑了添加额外信息的问题 访问网页时不显示时间戳 那么您没有正确地将日期对象传递给模板。【参考方案2】:

您可以使用 django 内置模板标签。 试试这个

 value|date:"D d M Y" 

查看参考链接以根据需要设置格式。 参考:date template tag

【讨论】:

不工作,我已经编辑了添加额外信息的问题

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

TP5模型自动转换格式输出时间戳字段,求助如何关闭

在 django 模板中格式化日期

在 django 模板中格式化数字

Django - 在模板中格式化/访问 Pandas.to_dict() 数据框

我们可以格式化模型表单如何在模板上的 Django 中显示吗

我们可以格式化模型表单如何在模板上的 Django 中显示吗