我尝试更改一天的格式(没有时间(,但出现下一个错误。 请在这里向我解释问题:
from datetime import date
temp = '01/01/2000'
Date.strptime(temp, '%d/%m/%Y')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Date' is not defined
首先:您导入了date
,但尝试使用Date
,所以这永远行不通。
其次,strptime
只在datetime
上,而不是date
,但用datetime.date
方法从中得到date
并不难:
from datetime import datetime
temp = '01/01/2000'
mydate = datetime.strptime(temp, '%d/%m/%Y').date()
改用datetime.datetime
:
from datetime import datetime
temp = '01/01/2000'
print(datetime.strptime(temp, '%d/%m/%Y'))
代码的问题在于date
没有strptime
属性,而且它的用法与大写 DDate
,不像date
。
根据@MadPhysicist的说法,Python区分大小写。