我正在遍历datetime
对象对,并尝试计算d1
和d2
在同一天d2
发生但在之后发生的对象对d1
。
该if
语句:
if d1<= d2 and d1.date()==d2.date():
count = count+1
似乎没有按照我的意愿去做。
这是错的吗?
True
如果d1
和d2
等于或表示相同的日期,则测试将正确返回,但d1
该日期早于d2
:
>>> 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
换句话说,还有其他问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句