簡體   English   中英

在 Python 中將 json 字段轉換為日期時間

[英]Convert json field to datetime in Python

我從 API 響應中獲取時間數據,例如'2020-02-25T20:53:06.706401+07:00' 現在我想轉換為%Y-%m-%d %H:%M:%s格式。 但我不知道那個時間數據的確切標准格式。

幫我找時間格式!

在您的情況下,您可以使用datetime.fromisoformat

from datetime import datetime

datetime_object = datetime.fromisoformat("2020-02-25T20:53:06.706401+07:00")
print(datetime_object.strftime("%Y-%m-%d %H:%M:%s"))

印刷

2020-02-25 20:53:1582656786

其他選項:

您可以轉換為日期時間對象,然后有選擇地以新格式重新創建字符串,如下所示:

from datetime import datetime

d = "2020-02-25T20:53:06.706401+07:00"
dt = datetime.strptime(d, "%Y-%m-%dT%H:%M:%S.%f%z")
# Note the capital S
new = dt.strftime("%Y-%m-%d %H:%M:%S")

但是這里的new值丟失了時區偏移信息。 我想這對你來說沒問題。 我還使用了%S而不是%s因為我認為這確實是您想要的。 小寫的%s沒有任何意義,並且Python 也不真正支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM