Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
时间表验证!在PHP中_Php_Validation - Fatal编程技术网

时间表验证!在PHP中

时间表验证!在PHP中,php,validation,Php,Validation,您好,有人可以帮助确认时间是否在这两个时间之间吗?例如,如果一个人有一个下午1点到下午4点的计划时间,那么此人2一定没有在这两个时间之间安排时间。我如何验证?我只能验证person2时间是否等于person1时间 要检查两个时间范围是否重叠,这是算法 $startTime1 < $endTime2 && $endTime1 > $startTime2 $startTime1$startTime2 如果您不想只显示其他活动预订,您需要尝试“安排”时间的人员输入他们想

您好,有人可以帮助确认时间是否在这两个时间之间吗?例如,如果一个人有一个下午1点到下午4点的计划时间,那么此人2一定没有在这两个时间之间安排时间。我如何验证?我只能验证person2时间是否等于person1时间

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

$startTime1 < $endTime2 && $endTime1 > $startTime2
$startTime1<$endTime2&&$endTime1>$startTime2
如果您不想只显示其他活动预订,您需要尝试“安排”时间的人员输入他们想要的内容,并将其与现有活动进行比较。从用户界面的角度来看,你最好只询问用户需要多长时间,并向他们展示房间在该时间段内的可用时间(或关闭,例如,如果有人说他们需要2小时,并且1:45的可用时间段比2小时的可用时间段早,请让他们知道并做出选择)

这涵盖了所有4种可能的重叠,A在B内,B在A内,以及开始/结束的部分重叠。此外,这将考虑两个相互对撞的事件(例如9-10和10-11),而不是重叠。如果你想考虑它们的重叠,你可以改变小于/大于(<代码>和> <代码>),以包含等量的“<代码> > =