使用list.index()查找datetime.date对象会引发错误

时间:2016-07-28 01:21:13

标签: python list datetime python-datetime

我有一个包含datetime.date()对象的列表。我试图找到特定日期对象的索引。

我试过了 -

>> index = date_obj.index(datetime.date(2009, 1, 31))
>> *** TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'

但是当我尝试这个时它起作用了 -

>> index = date_obj.index(datetime.strptime("2009-01-31","%Y-%m-%d").date())
>> 10

2 个答案:

答案 0 :(得分:2)

您导出datetime.datetimedatetime

from datetime import datetime

datetime.date是基础库的一部分,而不是datetime.datetime

您应该只导入datetime并明确使用datetime.datetimedatetime.date,或使用以下内容来避免这些问题。

from datetime import datetime as dt

答案 1 :(得分:1)

您可能已经使用过

from datetime import datetime

问题是日期是datetime库的一部分而不是来自datetime.datetime模块;)