我正在嘗試使用 strptime 函式將字串轉換為日期時間物件。

我遇到一個 ValueError 說格式不匹配,所以我做了雙重檢查并確認字串中的格式與我作為 strptime 引數傳遞的格式匹配。
我還參考了這個問題:時間資料與格式不匹配,但月份和年份被交換了。
那么這僅適用于 '%y-%m-%d %H:%M:%S' 格式還是根據用戶輸入是動態的,例如我的情況 '%y-%m-%d-% H:%M:%S' ?
輸入:-
from datetime import datetime
stg = "2022-10-31-01:17:46"
do = datetime.strptime(stg, '%y-%m-%d-%H:%M:%S')
輸出
ValueError: time data '2022-09-31-01:17:46' does not match format '%y-%m-%d-%H:%M:%S'
預期輸出:
#while printing 'do'
2020-09-31-01:17:46
uj5u.com熱心網友回復:
您快到了。你需要%Y而不是%y因為你提供了世紀的年份(2022 年而不是 22 年)。
你的代碼是
from datetime import datetime
stg = "2022-10-31-01:17:46"
do = datetime.strptime(stg, '%Y-%m-%d-%H:%M:%S')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/524451.html
上一篇:熊貓字串洗掉選擇性值組合
