检查一个日期时间是否位于两个日期时间之间python

时间:2019-10-31 07:15:25

标签: python django python-3.x datetime python-datetime

我试图检查一个日期时间是否介于两个日期时间之间,大多数情况下返回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。 我该如何检查。 注意:日期将始终保持不变,因此我必须按时间进行检查。

1 个答案:

答案 0 :(得分:0)

我希望有帮助:

在您的实现中,发生的事情是inbetween位于time2time1之间,而不是time1time2之间。要解决此问题,您可以将time2设置为1900-01-01 23:59:59或第二天。