【问题标题】:Best way to work out if a store is open within a 24 hour period确定商店是否在 24 小时内营业的最佳方法
【发布时间】:2020-06-28 05:56:09
【问题描述】:

假设我知道商店的营业时间、商店的关闭时间和当前时间。

opens = 9
closes = 21
currentHour = 4

我需要一个类似的函数..

isStoreOpen(opens, closes, currentHour) == false

如果我做这样的事情..

currentHour >= opens and currentHour < closes

商店在 1:00 开始营业并在 13:00 关闭,这将不起作用。仅当关闭数大于打开数时才有效。

我可以想象这有一个简单的解决方案,之前已经解决了,但我在网上找不到任何东西,因为我不确定如何正确描述我的问题。

【问题讨论】:

标签: lua logic


【解决方案1】:

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

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

不过,一般来说,更喜欢使用库来存储时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2020-11-14
    相关资源
    最近更新 更多