判断商店是否在 24 小时内营业的最佳方法
Best way to work out if a store is open within a 24 hour period
假设我知道商店开门时间、商店关门时间和当前时间。
opens = 9
closes = 21
currentHour = 4
我需要一个类似于..
的函数
isStoreOpen(opens, closes, currentHour) == false
如果我这样做..
currentHour >= opens and currentHour < closes
并且商店在 1:00 时间开门并在 13:00 关门,这将不起作用。它仅在收盘数大于开盘数时才有效。
我可以想象这有一个以前已经解决的简单解决方案,但我在网上找不到任何东西,因为我不确定如何正确描述我的问题。
对于您的简单案例,这将起作用:
function isStoreOpen(opens,closes,currentHour)
if closes < opens then
closes = closes + 24
currentHour = currentHour + 24
end
return currentHour >= opens and currentHour < closes
end
不过,一般来说,更喜欢使用库来处理时间问题。
假设我知道商店开门时间、商店关门时间和当前时间。
opens = 9
closes = 21
currentHour = 4
我需要一个类似于..
的函数isStoreOpen(opens, closes, currentHour) == false
如果我这样做..
currentHour >= opens and currentHour < closes
并且商店在 1:00 时间开门并在 13:00 关门,这将不起作用。它仅在收盘数大于开盘数时才有效。
我可以想象这有一个以前已经解决的简单解决方案,但我在网上找不到任何东西,因为我不确定如何正确描述我的问题。
对于您的简单案例,这将起作用:
function isStoreOpen(opens,closes,currentHour)
if closes < opens then
closes = closes + 24
currentHour = currentHour + 24
end
return currentHour >= opens and currentHour < closes
end
不过,一般来说,更喜欢使用库来处理时间问题。