Skip to main content
 首页 » 编程设计

python之使用模板过滤器的 django 中的日期时间将显示不同的值

2024年09月03日31oomusou

我正在使用 Django 模板过滤器来格式化日期时间实例,但它的值看起来与数据库中的原始日期不同。

我在 Python 中使用了 datetime.now() 来创建实例。

{{ modeltest.date }} 

会显示

"Jan. 3, 2019, 5:27 a.m." 

在页面上,但是

{{ modeltest.date | date:"Y-m-d H:m:s" }} 

展示

"2019-01-03 05:01:19" 

注意显示的分钟数差异(5:27 与 05:01)

我在这里有点困惑。 有人知道吗?

请您参考如下方法:

你混淆了 date filters .您使用了两次月份(小写 m)而不是使用分钟(小写 i)。

您看到的是 "2019-01-03 05:01:19"(分钟为 01 而不是 27),因为它实际上显示月份(一月是第一个月,所以 01)。


你可以改变这个

date:"Y-m-d H:m:s" 

到

date:"Y-m-d H:i:s"