私はサービス予約システムを構築しており、いくつかの予約が行われた後に「利用可能な時間帯」のリストを取得したいと考えています.
たとえば、1 日は 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から始まり、月の3日ごとにオフなど)例:
[{"begin":0:00,"end":10:00},{"begin":"9:30","end":"10:30"},{"begin":"12:30","end":"14:00"}]