和Flask中的使用方法不一样
- 先定义函数:format_data()
- 使用 templates.env.filters[‘data_format’] = format_date ,增加过滤器
- 在模板中使用: {{ some_date_time | data_format }}
```python from fastapi import FastAPI, Request, APIRouter from fastapi.templating import Jinja2Templates import math, time, datetime
router = APIRouter() templates = Jinja2Templates(directory=TEMPLATE_DIR) # 模板目录
这是自定义的过虑器
def format_date(dt: datetime.datetime): timestamp = dt.timestamp() timeStruct = time.localtime(timestamp)
# timeStruct = timestamp
res = time.strftime('%Y-%m-%d %H:%M', timeStruct)
week = ('一','二','三','四','五','六','日')
res = "%s %s" % (res, week[dt.weekday()])
return res
给模板增加过滤器
templates.env.filters[‘data_format’] = format_date
在模板文件中使用
{{ some_data_time | data_format }}
```