Как получить свободный интервал времени из списка доступных интервалов Leave a comment

Получить свободный интервал из списка доступных может пригодиться, например, при организации записи к врачу или любой другой задачи где нужно выяснить “доступность” или наименьшую загруженность определённой даты или времени, что бы равномерно распределять нагрузку на временные интервалы.

Ниже пример функции, которая вернёт свободный или освободившийся интервал из списка разрешённых:

Пояснение:

  1. Из Базы данных необходимо (для этого примера) возвращать время в том же формате что и в переменной schedule
  2. Если нужно рассчитывать время по разным TimeZone (временным зонам). То при формировании запроса к базе данных, вы можете путём конвертирования все равно получить данные как schedule
  3. Остальное и подробно в комментариях к коду в коде ниже

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *