我得到一个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()
我不明白为什么,两个对象都来自datetime模块。
更改:datetocheck.date - > datetocheck.date()
现在收到此错误:TypeError:无法将datetime.datetime与datetime.date进行比较
完全删除datetocheck.date()中的.date,它应该可以工作。
这是因为datetocheck.date()只包含日期信息:datetime.date(2019,2,9),你不能将它与datetime.datetime.now()得到的日期和时间信息进行比较。 。