Python:Flask使用jsonify格式化时间

简介: Python:Flask使用jsonify格式化时间

代码如下

# -*- coding: utf-8 -*-
from datetime import datetime, date
from flask.json import JSONEncoder
class CustomJSONEncoder(JSONEncoder):
    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.strftime('%Y-%m-%d %H:%M:%S')
        elif isinstance(obj, date):
            return obj.strftime('%Y-%m-%d')
        else:
            return JSONEncoder.default(self, obj)

使用

from datetime import datetime
from flask import Flask, jsonify
app = Flask(__name__)
#  替换默认的json编码器
app.json_encoder = CustomJSONEncoder
@app.route('/test')
def test_world():
    time = datetime.now()
    return jsonify({'time': time})

效果

{
  "time": "2020-09-17 16:31:55"
}

参考

关于python:使用Flask的jsonify时,将datetime.date保持为’yyyy-mm-dd’格式

相关文章
|
SQL JavaScript 关系型数据库
MySQL Shell 使用指南
MySQL Shell 是一个强大且灵活的工具,它扩展了 MySQL 客户端的功能,使得数据库管理和运维工作更加便捷高效。
1255 0
uniapp使用路由名称跳转
【9月更文挑战第11天】在UniApp中,可通过定义路由名称实现页面跳转,需在`pages.json`中设置页面的`name`属性。使用`uni.navigateTo`等API并指定名称即可跳转,例如`name: 'detailPage'`。目标页面可在`onLoad`函数中获取传递的参数,这种方式使代码更清晰且便于维护,尤其适合大型项目。
439 1
|
数据管理
如何精准识别主数据?
如何精准识别主数据?
|
移动开发 监控 安全
HTML5 WebSocket详解
**WebSocket** 是一种协议,支持浏览器与服务器间的双向全双工通信。不同于传统的 HTTP 模式,WebSocket 建立持久连接,使服务器能主动向客户端推送数据。本文详细解析 WebSocket 的工作原理、优缺点及应用场景,并提供客户端和服务器端的代码示例。WebSocket 适合实时聊天、在线游戏、数据监控等场景,能显著提升用户体验和应用性能,但需注意其实现复杂性和安全性问题。
|
安全 网络协议 Linux
sshd_conf 配置文件详解
sshd_conf 配置文件详解
856 0
|
算法
计算机网络:CSMA/CA协议
计算机网络:CSMA/CA协议
1810 9
|
存储 算法 数据挖掘
技术经验解读:二维码(QRcode)基本知识
技术经验解读:二维码(QRcode)基本知识
4593 0
|
JavaScript
Vue状态管理:什么是getters?Vuex中的getters有什么作用?
Vue状态管理:什么是getters?Vuex中的getters有什么作用?
600 3
|
缓存 JSON 前端开发
什么是请求头?常见的请求头有哪些?
请求头(Request Headers)是在HTTP协议中用于传递关于请求的额外信息的部分。它包含了客户端(通常是浏览器或应用程序)与服务器之间进行通信所需的元数据
8108 1
|
存储 JavaScript
vue项目中页面跳转传参的方法
vue项目中页面跳转传参的方法
854 0