flask 自定义返回时间格式
flask 自定义返回时间格式
数据库中保存的是通过datetime.datetime.now()生成的本地时间,读出返回给前段时,直接使用 flask 的 jsonify 返回, jsonify 会默认为GMT时区,返回的数据中带有GMT,导致前端处理出错;
通过自定义一个JSONEncoder类来专门处理date类型的数据
from flask.json import JSONEncoder
class CustomJSONEncoder(JSONEncoder):
"""处理返回时间,直接使用 jsonify 会把时间处理成 GMT 时间"""
def default(self, o):
if isinstance(o, date):
return o.isoformat()
return super().default(o)
app = Flask(__name__)
app.json_encoder = CustomJSONEncoder

浙公网安备 33010602011771号