Всем привет, подскажите, пожалуйста, сломал всю голову себе, как решить задачу.
Есть календарь для бронирования, в базе MySQL хранится информация о занятом времени (timestamp поля start и end).
Задача- вывести доступное к бронированию время (таймслоты заданного размера с шагом по 30 минут).
Например: берём день с 7:00 до 19:00, в этом дне занято с 7:30 до 9:00 и с 14:00 до 17:00 и нужно вывести доступное для бронирования время(например 1.5 часа с шагом в 30 минут).
Должно вывестись:
9:00-10:30;
9:30-11:00;
10:00-11:30;
10:30-12:00;
11:00-12:30;
11:30-13:00;
12:00-13:30;
12:30-14:00;
17:00-18:30;
17:30-19:00