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')
我有一个以这种格式存储在文本文件中的日期 "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')