Verfügbarkeiten einer Ressource berechnen

Ich habe eine Anwendung, die eine Woche mit buchbaren Zeitfenstern (einer Ressource) anzeigt.

Ein Zeitfenster ist immer 30 Minuten lang und kann entweder um: 00 oder um: 30 beginnen.

Die Verfügbarkeiten werden intern durch die Minuten der Woche (in einem Array) dargestellt.0 bedeutet die erste Minute der Woche um Mitternacht und10079 die letzte Minute der Woche. Dies bedeutet, dass eine Ressource mit 100% Verfügbarkeit 10080 Nummern in einem Array von 0 bis 10079 enthält.

Z.B. Folgendes bedeutet, dass in dieser Woche am ersten Tag der Woche 70 Minuten zwischen 09: 55-11: 05 verfügbar sind:

[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]

Wie würde ich mögliche Zeitfenster berechnen und anzeigen (d. H. Mindestens 30 aufeinanderfolgende Minuten)?

Geben Sie den obigen Datensatz und die aktuelle Woche an, und geben Sie Montag als ersten Tag der Woche an:

[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]

Ich weiß nicht, ob das einfach ist oder nicht, aber ich bin derzeit ein bisschen ahnungslos, wie man das in Javascript macht? Hinweise sind sehr willkommen!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage