python日期时间%d导致问题



我正在尝试使用日期和日期时间

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

相关内容

  • 没有找到相关文章

最新更新