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

Kal*_*lid 4 language-agnostic time datetime time-management

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

一些选择:

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

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

(有各种各样的疯狂角落案例,比如"关闭本月的第一个星期二",但我们会将其留下另一天).

Ste*_*owe 5

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

如果你确定几小时的操作永远不会跨越日期界限(即永远不会有一个开放的全夜销售或72小时的马拉松赛事等)那么开始/结束时间就足够了