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
同时发生。