record["create_time"] = record["create_time"].strftime("%Y-%m-%d %H:%M:%S")本文地址:http://www.04007.cn/article/1195.html,未经许可,不得转载.
之后发现了这个jsonable_encoder方法,jsonable_encoder是FastAPI提供的一个函数,实际上是 FastAPI 内部用来转换数据的,但它在许多其他场景中很有用。jsonable_encoder 将 Pydantic 模型转换为 dict,并将日期时间转换为 str。我以为能解决我上面的问题,于是便拿来用看看。本文地址:http://www.04007.cn/article/1195.html,未经许可,不得转载.
但在使用时发现它只能把timestamp字段类型转换成下面的这种标准时间格式,而不能转换成想要的%Y-%m-%d %H:%M:%S时间格式,本文地址:http://www.04007.cn/article/1195.html,未经许可,不得转载.
from fastapi.encoders import jsonable_encoderrecord = jsonable_encoder(record)
"create_time": "2021-06-09T18:41:26",
"update_time": "2022-05-24T08:15:36"本文地址:http://www.04007.cn/article/1195.html,未经许可,不得转载.
尝试着找了jsonable_encoder里有没有参数能指定时间格式,但很遗憾没有,可能要实现的话需要去改这个方法底层把%Y-%m-%dT%H:%M:%S这个格式改成%Y-%m-%d %H:%M:%S。但是这个函数是FastAPI 内部用来转换数据的,这个修改又会影响框架内部其它的运行,所以jsonable_encoder方法有点作用但还是有些缺陷。本文地址:http://www.04007.cn/article/1195.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1195.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |