Python- 我可以使用 -date.strptime
Python- can i use -date.strptime
我尝试更改当天的格式(没有时间),但出现下一个错误。
请在这里向我解释问题:
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
改用datetime.datetime
:
from datetime import datetime
temp = '01/01/2000'
print(datetime.strptime(temp, '%d/%m/%Y'))
您的代码的问题是 date
没有 strptime
属性,而且它的用法是 Date
大写 D 与 date
不同。
根据@MadPhysicist 的说法,Python 区分大小写。
首先:您导入了 date
,但尝试使用 Date
,所以这永远行不通。
其次,strptime
仅在 datetime
上,而不在 date
上,但是用 datetime.date
从中得到 date
并不难方法:
from datetime import datetime
temp = '01/01/2000'
mydate = datetime.strptime(temp, '%d/%m/%Y').date()
我尝试更改当天的格式(没有时间),但出现下一个错误。 请在这里向我解释问题:
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
改用datetime.datetime
:
from datetime import datetime
temp = '01/01/2000'
print(datetime.strptime(temp, '%d/%m/%Y'))
您的代码的问题是 date
没有 strptime
属性,而且它的用法是 Date
大写 D 与 date
不同。
根据@MadPhysicist 的说法,Python 区分大小写。
首先:您导入了 date
,但尝试使用 Date
,所以这永远行不通。
其次,strptime
仅在 datetime
上,而不在 date
上,但是用 datetime.date
从中得到 date
并不难方法:
from datetime import datetime
temp = '01/01/2000'
mydate = datetime.strptime(temp, '%d/%m/%Y').date()