Проверьте, есть ли часы во временном интервале

У меня есть вопрос о том, что я делаю. У меня есть массив с часами и массивом встреч:

Массив часов выглядит так:

0 = 8h00
1 = 8h30
2 = 9h00
3 = 9h30
...

Массив встреч выглядит так:

0 = Start=8h00, End=8h45
1 = Start=9h00, End=10h00
...

Цель состоит в том, чтобы проверить, находятся ли часы в первом массиве между временными интервалами во втором массиве. Я создаю другой массив часов, которые не находятся между временными интервалами.

Я сделал функцию checkTime (t1, t2, hours), где t1 — начало, t2 — конец, а часы — 8:00 (например), затем я проверяю следующий час 8:30, затем следующий 9:00 …

Когда я проверил все часы, я беру второе назначение (9:00, 10:00), и я проверяю снова с 8:00, 8:30, 9:00 …

Это прекрасно работает, но я уверен, что есть элегантный способ сделать это. Можете ли вы сказать мне, что вы думаете?
Спасибо!

0

Решение

Я бы предложил хранить растровое изображение часа дня для каждой встречи. Если назначение с 8a -9a, это будет выглядеть так:

00000001000000000000

Или разделить на те временные приращения, которые подходят. Как 15-минутные блоки в течение ваших часов работы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]