獲得在給定時間範圍內的時間的最佳做法。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