获得在给定时间范围内的时间的最佳做法。x时间范围内的时间(24h时间格式)
当前小时: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,这是不对的。
哎呀,我不知道这是否是缺少咖啡因或什么,但我只是不能换我的头周围的...
小心解释为什么要在currentHour中添加+24,如果小时数为23,那么会使其成为47?!? – Torxed
表示当前的小时(也可能是startHour)实际上是在第二天 –
尝试过它,现在至少工作(23:34),需要爱的计算器并且它是大脑!我很累,我只是在这个问题上纠缠在脑海里,谢谢雅各布,迄今为止工作完美! – Torxed