В результате поиска я нашел, что следующая простая логика отлично работает для обеспечения того, чтобы два временных диапазона не перекрывались.Хороший способ обеспечить несколько неперекрывающихся диапазонов времени
(StartA <= EndB) and (EndA >= StartB)
Но он начинает обременительно (с моим текущим подходом), если мне нужно использовать много диапазонов времени. Многие заявления If и такие.
Так что же лучше? Я думал о заполнении массивов, соответствующих 15-минутным интервалам «времени» и выполнению проверки, если эти места массива «заняты» при добавлении нового временного диапазона.
Это будет использование javascript, поэтому я не знаю, являются ли массивы наиболее подходящими/легкими.
Похоже, действительно облегченное решение, спасибо! – Burninrock24