python属性错误中的日期comaprison

问题描述

我有一个以这种格式 "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')