Python 无法计算发生在同一天但晚于一天的datetime对象

Python 无法计算发生在同一天但晚于一天的datetime对象,python,datetime,python-datetime,Python,Datetime,Python Datetime,我正在对datetime对象进行循环,并试图计算d1和d2发生在同一天,但d2发生在d1之后的对象对 if语句: if d1<= d2 and d1.date()==d2.date(): count = count+1 如果d1如果d1和d2相等或代表同一日期,但d1在该日期早于d2,则测试将正确返回True: >>> from datetime import datetime, timedelta >>> d1 = datetime.now(

我正在对
datetime
对象进行循环,并试图计算
d1
d2
发生在同一天,但
d2
发生在
d1
之后的对象对

if
语句:

if d1<= d2 and d1.date()==d2.date():
    count = count+1

如果d1如果
d1
d2
相等或代表同一日期,但
d1
在该日期早于
d2
,则测试将正确返回
True

>>> from datetime import datetime, timedelta
>>> d1 = datetime.now()
>>> d2 = d1 + timedelta(minutes=20)  # slightly later
>>> d1 <= d2
True
>>> d1.date() == d2.date()
True
>>> d1 <= d2 and d1.date() == d2.date()
True
>>> d2 = d1 + timedelta(days=2)  # days later
>>> d1 <= d2 and d1.date() == d2.date()
False
>>> d2 = d1 - timedelta(minutes=20)  # slightly earlier
>>> d1 <= d2 and d1.date() == d2.date()
False
>>从datetime导入datetime,timedelta
>>>d1=datetime.now()
>>>d2=d1+timedelta(分钟=20)#稍晚
>>>d1>>d1.date()==d2.date()
真的
>>>d1>>d2=d1+timedelta(天=2)#天之后
>>>d1>>d2=d1-时间差(分钟=20)#稍早

>>>d1你的陈述看起来是正确的。您能提供更多的上下文吗?您的逻辑是正确的,但是
d2
可以与
d1
同时发生。