我正在嘗試使用日期和日期時間
from datetime import date,datetime
d1 = datetime.strptime('2008-03-03','%y-%m-%d') //the %d is colored different!
d2 = datetime(2008, 2 ,3)
print(date.today())
print(d1 - d2)
錯誤:
time data '2008-03-03' does not match format '%y-%m-%d'
我做錯了什么?檔案的名稱是 test.py。那是woule檔案,我在VScode中右鍵單擊“在終端中運行python檔案”運行它
uj5u.com熱心網友回復:
你必須寫 %Y 而不是 %y,那么代碼就變成了
d1 = datetime.strptime('2008-03-03','%Y-%m-%d')
uj5u.com熱心網友回復:
問題出在 %y...
%y 沒有世紀的年份,作為零填充的十進制數。00, 01, ...
99 %-y 沒有世紀的年份作為十進制數。0, 1, ..., 99
%Y 年份,世紀為十進制數。2013 年、2019 年等
我已經在https://www.mycompiler.io/view/B6EhAzCnd83上修改了您的代碼,并修復了:
from datetime import date,datetime
d1 = datetime.strptime('2008-03-03','%Y-%m-%d')
d2 = datetime(2008, 2 ,3)
print(date.today())
print(d1 - d2)
輸出:
2022-04-01 29 天,0:00:00
[執行完成,退出代碼為 0]
uj5u.com熱心網友回復:
這似乎是一個美容問題:
https://github.com/microsoft/vscode/issues/133127
代碼現在可以作業,沒有錯誤,但突出顯示仍然關閉,即使我使用 Extension Bisect 并停用所有擴展,或手動停用所有擴展。
VSCode 1.66
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456823.html
上一篇:JS日期格式給出-1天
