我试图检查一个日期时间是否介于两个日期时间之间,大多数情况下返回true,但是在下面的情况下它返回false而应该返回true,我该如何以正确的方式进行检查。
time1=1900-01-01 08:30:00
time2=1900-01-01 00:00:00
inbetween=1900-01-01 20:00:00
if (time1<=inbetween<=time2): # if 12 hour format (8:30AM<8:00PM<12:AM) it should be true
print("True")
return True
else:
print("False")
return False
在上述情况下,位于时间1和时间2之间,因此它应该返回True,但是返回False。 我该如何检查。 注意:日期将始终保持不变,因此我必须按时间进行检查。
答案 0 :(得分:0)
我希望有帮助:
在您的实现中,发生的事情是inbetween
位于time2
和time1
之间,而不是time1
和time2
之间。要解决此问题,您可以将time2
设置为1900-01-01 23:59:59
或第二天。