如何將Python日期轉換為JSON格式?


日期沒有標準的JSON格式。儘管JavaScript確實有一個標準的、人類可讀的日期格式,它可以正確排序,包含小數秒(這有助於重新建立時間順序)並且符合ISO 8601標準。您可以使用strftime函式將Python日期轉換為JS日期格式,並使用需要此日期的客戶端對其進行反序列化。要在Python 3中以字串格式獲取ISO 8601日期,您可以簡單地使用isoformat函式。它以ISO 8601格式返回日期。例如,如果您提供日期31/12/2017,它將返回字串'2017-12-31T00:00:00'。您可以按如下方式使用它:

示例

from datetime import datetime
my_date = datetime.now()
print(my_date.isoformat())

輸出

這將給出以下輸出:

2018-01-02T22:08:12.510696

在較舊的Python版本中,您可以使用strftime()函式格式化datetime物件以獲得所需的結果。

示例

from datetime import datetime
my_date = datetime.now()
print(my_date.strftime('%Y-%m-%dT%H:%M:%S.%f%z'))

輸出

這將給出以下輸出:

2018-01-02T22:10:05.284208

更新於:2023年11月2日

3K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告