Python's datetime: "AttributeError: type object 'datetime.date' has no attribute 'strptime'"

Python's datetime: "AttributeError: type object 'datetime.date' has no attribute 'strptime'"

我正在尝试将字符串 date_str = '01-01-2000' 转换为日期对象,并希望与给定日期进行比较。

我使用了 my_date = datetime.datetime.strptime(date_str, "%d-%m-%Y") 这行得通,直到我尝试与给定日期进行比较:

    if my_date <= other_date:
TypeError: can't compare datetime.datetime to datetime.date

当我将日期时间更改为日期并执行 datetime.date.strptime(date_str, "%d-%m-%Y") 时,我得到 AttributeError: type object 'datetime.date' has no attribute 'strptime':

datetime.date.strptime(date_str, "%d-%m-%Y")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: type object 'datetime.date' has no attribute 'strptime'

datetime.date对象确实没有strptime(),也没有strpdate()函数。

只需使用 datetime.strptime() 然后转换为日期对象:

my_date = datetime.datetime.strptime(date_str, "%d-%m-%Y").date()