TypeError:“ builtin_function_or_method”实例与“ datetime.datetime”实例之间不支持“ <”

时间:2019-03-11 20:02:39

标签: python

我收到带有以下代码的TypeError:

def date_check(datetocheck):
    import datetime
    if datetocheck.date < datetime.datetime.now() - datetime.timedelta(seconds=20):
        print("Go")


def date():
    from datetime import datetime
    # datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')
    datetime_object = datetime.strptime('09.02.19 14:03:34', '%d.%m.%y %H:%M:%S')

    date_check(datetime_object)


date()

我不明白为什么,两个对象都来自datime模数。

已更改: datetocheck.date-> datetocheck.date()

现在出现此错误: TypeError:无法将datetime.datetime与datetime.date

进行比较

1 个答案:

答案 0 :(得分:1)

完全删除datetocheck.date()中的.date ,它应该可以工作。

这是因为datetocheck.date()仅包含日期信息:datetime.date(2019,2,9),您无法将其与从datetime.datetime获得的日期和时间信息进行比较。 now()。