繁体   English   中英

用于JSON序列化的Python RFC 3339格式

[英]Python RFC 3339 format for JSON serialization

我正在尝试为y'day生成json日期字符串。 我不确定如何以RFC 3339格式生成它。

from datetime import date, timedelta
yesterday = date.today() - timedelta(1)


def dthandler(obj):
        return obj.isoformat()

with io.open('out/test.json', 'w', encoding='utf-8') as outfile:
    json.dump(rdata, outfile, indent=4, sort_keys=True, default=dthandler)

日期格式为:

"Date": "2012-12-04", 

如何编写格式化程序函数以获取RfC 3339格式。

我使用python 3.x

yesterdaydatetime.date对象。 如果在输出中需要时间,可以将其转换为datetime.datetime对象:

from datetime import datetime, time, timedelta

yesterday = datetime.utcnow() - timedelta(days=1)
dt = datetime.combine(yesterday.date(), time(0, 0)) # midnight
rfc3339str = dt.isoformat() + "Z"

这应该同时适用于Python 2和3。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM