python 属性错误中的日期比较

Date comaprison in python attribute error

我有一个以这种格式存储在文本文件中的日期 "19 May 2021",我想将这个日期与今天的日期进行比较,看看我们是否达到了这个日期 (> / <) 比较。我被指示首先将此字符串日期转换为日期对象,但我没有这样做。

对于 task_overview 中的 overdue_tasks:

# Iterating through the file
from datetime import date as dt

overdue_tasks = overdue_tasks.split(", ")
dates = overdue_tasks[4] # This date is found in this index
date_obj = dt.strptime(dates, "%d %b %Y")
print(date_obj) # Trying to see if the date did convert

这是我得到的错误:

line 27, in <module>
date_obj = dt.strptime(dates, "%m %d %y")
AttributeError:
type object 'datetime.date' has no attribute 'strptime'

strptime() 方法来自 datetime.datetime,而非 datetime.time。请参阅 datetime.datetime.strptime().

的文档

所以你只需要改变

from datetime import date as dt

from datetime import datetime as dt
from datetime import datetime as dt

_your_date = "19 May 2021"

# your date
date_obj = dt.strptime(_your_date, "%d %b %Y")
now_date_obj = dt.now()


if date_obj < now_date_obj:    
    #TO DO
    print('reached')

else:
    #TO DO
    print('not reached')