How to check if time is in the range between two days?

前端 未结 1 332
难免孤独
难免孤独 2020-12-22 13:59

I found some nice examples to check, if a time is in a specific range, like this one:

now_time = datetime.datetime.now().time()   
start = datetime.time(17,          


        
相关标签:
1条回答
  • 2020-12-22 14:39

    17:30 comes after 4:00, so anything with start <= x <= end will evaluate to false, because it implies that end (4:00) is larger than start (17:30), which is never true.

    What you must do instead is check whether it's past 17:30 or it's before 4:00:

    import datetime
    
    now_time = datetime.datetime.now().time()
    start = datetime.time(17, 30)
    end = datetime.time(4, 00)
    if now_time >= start or now_time <= end:
        print('true')
    else:
        print('false')
    
    0 讨论(0)
提交回复
热议问题