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
posted @ 2022-04-09 10:08  守望人间  阅读(795)  评论(0)    收藏  举报