我在 JSON 檔案中記錄了一些東西,我有一個日期時間物件,我將它轉換成一個字串,以便我可以將它記錄在 JSON 中(它不接受日期時間物件)。
import datetime
now = datetime.datetime()
jsonFile.dumps(now)
# Dumping datetime object as string into JSON holding my logs, I should note I'm not actually dumping the logs, I'm getting them from a different source and logging them but this is probably what the source did
print(jsonFile["time"].now)
# When I try to use .now for the datetime object, it recognizes it as a string rather than a datetime object
我的問題是如何將日期時間字串轉換回日期時間物件。我知道 strptime,我只是不知道什么格式可以使它與其他 datetime.now 物件兼容。
每當我嘗試使用 strptime 時,我都會使用該'(%Y, %m, %d, %H, %M, %S)'格式并收到此錯誤:
ValueError: time data '2021-12-10 23:34:56.234000' does not match format '(%Y, %m, %d, %H, %M, %S)'
那么默認日期時間物件的正確格式是什么?
uj5u.com熱心網友回復:
如果您提供了保存在 json 檔案中的日期時間格式的格式,將會有所幫助。但是,假設您的日期為“YYYY-MM-DD HH:MM:SS”格式。程式如下,
from datetime import datetime
dt_string = "2021-12-11 09:15:32"
# Considering date is in yyyy/mm/dd format
dt_object1 = datetime.strptime(dt_string, "%Y-%m-%d %H:%M:%S")
確保您使用的是語法正確的 strptime。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382543.html
上一篇:解釋多索引日期時間
