检查时间是否在时隙中


Check if hours is in time slot

我对我所做的事情有一个问题。我有一个小时数组和一个约会数组:

小时数组如下所示:

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

一系列约会看起来是这样的:

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

目标是检查第一个数组中的小时是否位于第二个数组中时隙之间。我正在创建另一个不在时间段之间的小时数组。

我做了一个函数checkTime(t1,t2,hours),其中t1是开始,t2是结束,hours是8hh0(例如),然后我检查下一个小时8h30,然后下一个时间9h00…

当我检查了所有时间后,我将进行第二次预约(9点、10点),并在8点、8点30分、9点再次检查…

它很好用,但我敢肯定,有一种优雅的方法可以做这个。你能告诉我你的想法吗?谢谢

我建议为每次约会存储一个小时位图。如果预约时间是上午8点到9点,它看起来是这样的:

0000000 1000000000000

或者分成适当的时间增量。在你的工作时间里,大约有15分钟的休息时间。

相关文章: