判断商店是否在 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

不过,一般来说,更喜欢使用库来处理时间问题。