检查小时是否在时段中

时间:2016-04-08 23:22:59

标签: php arrays hour

我对我所做的事情有疑问。我有一个包含小时数的数组,以及一系列约会数组:

小时数似乎是这样的:

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

约会数组如下:

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

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

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

当我检查所有时间时,我正在进行第二次预约(9h00,10h00),我将再次检查8h00,8h30,9h00 ......

它工作正常,但我很确定,有一种优雅的方式来做到这一点。你能告诉我你的想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

我建议为每个约会存储一天中的一小时位图。如果约会来自8a -9a,它将如下所示:

00000001000000000000

或者分成适当的时间增量。在您的营业时间内,像15分钟的街区一样。