2016-07-28 5 views
0

datetime.date()オブジェクトを含むリストがあります。特定の日付オブジェクトのインデックスを検索しようとしています。list.index()を使用して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

あなたは

datetime.date

from datetime import datetime 

datetimeとして datetime.datetimeを輸入し、ベースのライブラリの一部であり、 not datetime.datetime

をインポートして、datetime.datetimedatetime.dateを明示的に使用するか、次のようなものを使用してこれらの問題を回避する必要があります。

from datetime import datetime as dt 
+0

笑私は少し遅れていた:P – Aquiles

1

あなたは

from datetime import datetime 

をおそらく使用しており、問題はその日付がないdatetime.datetimeのモジュールからの日時ライブラリの一部である。)

関連する問題