Flask Jinja2 模板中 日期格式化 过滤方法如何定义 和 使用

定义:

from dateutil.parser import parse
from applications import create_app


app = create_app()


if __name__ == '__main__':
app.run()

# Jinja2 模板过滤方法定义
@app.template_filter("formatStrtime")
def formatStrtime(datestr=None, format="%Y-%m-%d %H:%M:%S"):
    if datestr == "" or datestr == None:
        return ""
    return parse(datestr).strftime(format)


Jinja2 模板中使用: 

示例 变量 con.create_at = "2024-03-28T09:08:10"
{{ con.create_at|formatStrtime }}