如何在 JSON 格式中轉換 Python 日期?


日期沒有標準的 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+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.