我正在构建一个服务预订系统,并希望在进行一些预订后获得“可用时间段”的列表。
例如,一天有 24 小时,所以可用时间是
{"begin":"0:00","end":"23:59"},
并且已经有一些预订:[{"begin":"9:30","end":"10:30"},{"begin":"12:30","end":"14:00"}]
我想获取可用时间列表:[{"begin":"0:0","end":"9:30"},{"begin":"10:30",to:"12:30"},{"begin":"14:00","to":"23:59"}]
PHP中是否有任何可用的工具来执行此操作?或者有没有可以使用的算法?
更新:
不可用时间可能会重叠,因为我正在考虑添加“规则”(每天从 10 开始,每个月的第三天关闭等)例如:
[{"begin":0:00,"end":10:00},{"begin":"9:30","end":"10:30"},{"begin":"12:30","end":"14:00"}]