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