栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python JSON编码器支持日期时间?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python JSON编码器支持日期时间?

该文档建议将
JSONEnprer子类化并实现您自己的默认方法。似乎您基本上就在那儿,这不是“肮脏的骇客”。

日期未由默认编码器处理的原因是,JSON中没有日期的标准表示形式。有人使用该格式

/Date(1198908717056)/
,但我个人更喜欢ISO格式。

import jsonimport datetimeclass DateTimeEnprer(json.JSONEnprer):    def default(self, obj):        if isinstance(obj, (datetime.datetime, datetime.date, datetime.time)): return obj.isoformat()        elif isinstance(obj, datetime.timedelta): return (datetime.datetime.min + obj).time().isoformat()        return super(DateTimeEnprer, self).default(obj)now = datetime.datetime.now()enprer = DateTimeEnprer()enprer.enpre({"datetime": now, "date": now.date(), "time": now.time()})> {"datetime": "2019-07-02T16:17:09.990126", "date": "2019-07-02", "time": "16:17:09.990126"}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411791.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号