获取给定时间范围内的时间的最佳实践。
当前时间:22:00
时间范围(轮班开始、结束时间):
00:00 - 08:00
04:00 - 12:00
08:00 - 16:00
12:00 - 20:00
16:00 - 00:00
20:00 - 04:00
使用逻辑:
if currentHour >= startHour and currentHour <= endHour:
...
真的不起作用,因为如果时间是 22:00,它不会少于 04:00。使用 OR 也将不起作用,因为那时 22 将超过 00:00,这是不对的。
啊,我不知道是缺乏咖啡因还是什么,但我就是无法理解它......