Calcular disponibilidades de um recurso

Eu tenho um aplicativo exibindo uma semana de horários reservados (de um recurso).

Um intervalo de tempo sempre tem 30 minutos e pode começar: 00 ou: 30.

As disponibilidades são representadas internamente pelos minutos da semana (em uma matriz),0 ou seja, o primeiro minuto da semana à meia-noite e10079 o último minuto da semana. Isso significa que um recurso com disponibilidade de 100% possui números 10080 em uma matriz, de 0 a 10079.

Por exemplo. o seguinte significa que esta semana tem 70 minutos disponíveis entre 09: 55-11: 05 no primeiro dia da semana:

[595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665]

Como calcular e exibir os possíveis intervalos de tempo (ou seja, no mínimo 30 minutos consecutivos)?

Dados os dados acima e a semana atual e com segunda-feira como primeiro dia da semana:

[Mon Aug 08 2016 10:00:00, Mon Aug 08 2016 10:30:00]
[Mon Aug 08 2016 10:30:00, Mon Aug 08 2016 11:00:00]

Não sei se isso é fácil ou não, mas atualmente estou um pouco sem noção de como fazer isso em javascript? Todas as dicas são muito apreciadas!

questionAnswers(1)

yourAnswerToTheQuestion