我正在尝试使用日期和日期时间
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文件"来运行它
您必须写入%Y而不是%Y,然后代码将变为
d1 = datetime.strptime('2008-03-03','%Y-%m-%d')
问题出在%y。。。
%y没有世纪的年份作为零填充的十进制数。00,01。。。
99%-没有世纪的年份作为十进制数。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]
这似乎是一个外观问题:
https://github.com/microsoft/vscode/issues/133127
代码现在可以工作,没有错误,但高亮显示仍然关闭,即使我使用Extension Bisect并停用所有扩展,或者手动停用所有扩展。
VSCode 1.66