判断商店是否在24小时内营业的最佳方法

假设我知道商店的营业时间,包括开门时间和关门时间,以及当前时间。

opens = 9
closes = 21
currentHour = 4

我需要一个类似这样的函数:

isStoreOpen(opens, closes, currentHour) == false

如果我这样做:

currentHour >= opens and currentHour < closes

并且商店开门时间是1:00,关门时间是13:00,这个方法就不起作用了。 它只适用于停业时间大于开门时间的情况。

我可以想象这个问题有一个简单的解决方案,但我找不到任何在线资源,因为我不知道如何准确描述我的问题。

点赞
用户13691762
用户13691762

对于简单的情况,这将起作用:

function isStoreOpen(opens,closes,currentHour)
    if closes < opens then
        closes = closes + 24
        currentHour = currentHour + 24
    end
    return currentHour >= opens and currentHour < closes
end

总的来说,最好使用时间库来处理时间相关的问题。

2020-06-28 09:09:51