PHP / MySQL - 查找可用的时间段

时间:2016-04-10 15:26:34

标签: php mysql datetime

我在类似主题上找到了一些问题,但我无法找到解决此问题的方法。

我目前正在开发预订系统,用户可以在线预订服务。我找不到在特定日期内显示可用时段的方法。

我知道的信息是结合时段的长度(例如30分钟)以及可以预订时间的营业时间。

我已经有一个MySQL表存储已经存在的约会。

id  start (datetime)        end (datetime)
1   '2016-04-09 12:00:00'   '2016-04-09 13:30:00'
2   '2016-04-09 15:00:00'   '2016-04-09 17:00:00'
3   '2016-04-09 12:00:00'   '2016-04-09 15:45:00'
4   '2016-04-09 13:00:00'   '2016-04-09 16:15:00'
...

我似乎无法找到一个好的解决方案(MySQL或PHP)来检索可用时隙列表。唯一的条件是时隙只能以季度步骤开始。 IE浏览器。对于上面的示例数据,16日可用的一小时时间段将是: 09:00,09:15,09:30,09:45,10:00,...,12:00,16:00,16:15,...,17:00。

请注意,即使可能存在重叠时间(如样本数据),可用时间段也不会重叠。

您认为最好的方法是什么?

0 个答案:

没有答案
相关问题