[英]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
yesterday
是datetime.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.