Почему бы не использовать date >= start && date < end
?
В общем, работа с инклюзивным началом и эксклюзивным концом является стандартным способом программирования. В противном случае вы исключите 23: 59: 59.500.
Также вы получаете всегда правильные (временные) различия при использовании end-start
.
Наконец, вы можете использовать end
как старт для следующего диапазона без его настройки.
На мой взгляд, использование исключительного конечного значения / времени имеет только преимущества.
Если вы хотите напечатать время, вы можете использовать time-1
для печати 23:59:59
или time-0.001
для печати 23:59:59.999
. В любом случае, люди понимают значение until 20:00
как раз до 20:00
.