簡體   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