【问题标题】:Using list.index() to find datetime.date object throws an error使用 list.index() 查找 datetime.date 对象会引发错误
【发布时间】:2016-07-28 01:21:13
【问题描述】:

我有一个包含 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

【问题讨论】:

    标签: python list datetime python-datetime


    【解决方案1】:

    您将datetime.datetime 导入为datetime

    from datetime import datetime
    

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

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

    from datetime import datetime as dt
    

    【讨论】:

      【解决方案2】:

      你可能用过

      from datetime import datetime
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多