language-agnostic - 您将如何存储和查询营业时间?

标签 language-agnostic datetime time time-management

我们正在构建一个应用程序,用于存储各种企业的“营业时间”。表示此数据的最简单方法是什么,以便您可以轻松检查项目是否已打开?

一些选项:

  • 分割出可以标记为“打开/关闭”的块(每 15 分钟)。检查涉及查看是否为所需时间设置了“打开”位(有点像火车时刻表)。
  • 存储时间范围列表(上午 11 点到下午 2 点,下午 5 点到 7 点等)并检查当前时间是否在任何指定范围内(这是我们的大脑在解析上面的字符串时所做的)。

  • 有没有人有存储和查询时间表信息的经验和任何建议?

    (有各种疯狂的极端情况,例如“在本月的第一个星期二关闭”,但我们将把它留到另一天)。

    最佳答案

    将每个连续的时间块存储为开始时间和持续时间;这可以更轻松地检查小时数何时跨越日期边界

    如果您确定营业时间永远不会跨越日期界限(即永远不会有通宵营业或 72 小时马拉松事件等),那么开始/结束时间就足够了

    关于language-agnostic - 您将如何存储和查询营业时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142239/

    相关文章:

    language-agnostic - 究竟什么是数据类型?

    design-patterns - 观察者设计模式与 "Listeners"

    php - 将 MySQL 时间戳格式化为 PHP DateTime

    C++:我如何获得 unix 时间?

    java - 解析只是时间以获得差异

    c++ - 获取时间戳的最快方法

    algorithm - 如何检测文件是否已更改?

    algorithm - 如何以最小化每个分区总和的最大值的方式对整数数组进行分区?

    python - 将 UTC 日期时间字符串转换为本地日期时间

    php - 使用 PHP 按日期过滤 SQL 结果