gpt4 book ai didi

python - 如何使用 Python Flask 将日期符号从 SQL 数据库格式化为 HTML 页面

转载 作者:行者123 更新时间:2023-12-04 07:29:56 26 4
gpt4 key购买 nike

处理一个使用 Python Flask 将数据库从 SQL 呈现到 HTML 页面的小项目。
尝试将日期符号从“%y-%m-%d %H:%M”更改为“%d-%m-%y %H:%M”。
使用以下代码:

   </tr>
{% for item in items %}
<tr>
<td>{{item[0]}}</td>
<td>{{item[1]}}</td>
<td>{{item[2]}}</td>
<td>{{item[4].strftime("%d-%m-%y %H:%M")}}</td>
<td>{{item[5].strftime("%d-%m-%y %H:%M")}}</td>
<td>{{item[7].strftime("%d-%m-%y %H:%M")}}</td>
<td>{{item[10].strftime("%d-%m-%y %H:%M")}}</td>
<td>{{item[12].strftime("%d-%m-%y %H:%M")}}</td>
<td>{{item[13]}}</td>
</tr>
当我在本地主机中运行代码时,出现以下错误。
jinja2.exceptions.UndefinedError: 'str object' 没有属性 'strftime'
试图定义一个自己的过滤器,也没有用。
希望一切都清楚,谢谢。

最佳答案

您必须使用日期时间对象而不是字符串。 datetime(2013, 10, 31, 18, 23, 29, 227) ,
您可以在 python 中创建自定义过滤器,例如

from datetime import datetime

def date(d):
d = datetime.strptime(d,"%y-%m-%d %H:%M")
d.strftime("%d-%m-%y %H:%M")
return d

app.add_template_filter(date)
在 jinja 中像这样使用 {{item[2] | date}}

关于python - 如何使用 Python Flask 将日期符号从 SQL 数据库格式化为 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68001991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com