我有一个包含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
您将datetime.datetime
导入为datetime
from datetime import datetime
datetime.date
是基本库的一部分,而不是datetime.datetime
您应该只导入datetime
并显式使用datetime.datetime
和datetime.date
,或者使用类似以下内容来避免这些问题。
from datetime import datetime as dt
您可能使用过
from datetime import datetime
问题是date是datetime库的一部分,而不是来自datetime.datetime模块;)