时间计划验证!在PHP中



嗨,有人可以帮助如何验证如果时间之间的时间,例如,如果一个人1有一个预定的时间下午1点到下午4点,那么这个人2必须没有安排在这些时间之间,我怎么能验证它?我只能验证person2时间是否等于person1时间。

检查两个时间范围是否重叠,这是算法。

$startTime1 < $endTime2 && $endTime1 > $startTime2

如果您不想只显示其他事件预订,则需要尝试"安排"时间的人员输入他们想要的时间,并将其与现有事件进行比较。从UI的角度来看,你最好只是询问用户他们想要多长时间,并告诉他们什么时候房间可以在这个长度内使用(或关闭,例如,如果有人说他们需要2小时,并且有一个1:45的时间段比2小时的时间段更早,让他们知道这一点,以便做出选择)。

这涵盖了所有4种可能的重叠,A在B中,B在A中以及start/end的部分重叠。此外,这将考虑两个相互冲突的事件(例如9-10 &10-11)不重叠。如果您想考虑它们重叠,您可以更改小于/大于(< and >),以包含像>= and <=这样的等号。

最新更新