Php 预约系统,检查人员是否在特定时间可用

Php 预约系统,检查人员是否在特定时间可用,php,Php,我正在开发一个预约系统,我面临的问题是在一个功能中,我想检查有人想预约的人当时是否有空 每个人每天都有固定的时间段,例如02:00:00到04:30:00,在此期间,任何人都可以与他/她联系,现在在预约时,我想检查在有人愿意预约或不愿意预约时是否有人 代码如下: $strtTime = $PA[0]['starttime']; //02:00:00 $endTime = $PA[0]['endtime']; //04:30:00 $expect

我正在开发一个预约系统,我面临的问题是在一个功能中,我想检查有人想预约的人当时是否有空

每个人每天都有固定的时间段,例如02:00:00到04:30:00,在此期间,任何人都可以与他/她联系,现在在预约时,我想检查在有人愿意预约或不愿意预约时是否有人

代码如下:

    $strtTime = $PA[0]['starttime'];   //02:00:00
    $endTime = $PA[0]['endtime'];    //04:30:00        

    $expectedTime = date('g:i:s', strtotime($dteTime));   // $dteTime = 2010-12-31 02:30


    if($strtTime < $expectedTime && $endTime > $expectedTime) // the second condition is returning false
    {
        echo "PAA is available";
    }
    else
    {
        echo  "PAA is not available at that time slot.";
        exit();           
    }
$strtTime=$PA[0]['starttime']//02:00:00
$endTime=$PA[0]['endTime']//04:30:00        
$expectedTime=date('g:i:s',strottime($dteTime));//$时间=2010-12-31 02:30
if($strtTime<$expectedTime&&$endTime>$expectedTime)//第二个条件返回false
{
echo“PAA可用”;
}
其他的
{
echo“PAA在该时间段不可用。”;
退出();
}
日期('g:i:s'
返回2:30:00

04:30:00>2:30:00为假,因为阿尔法排序(“04”为<“2”)

因此,将
date('g:i:s'
更改为
date('H:i:s'

$dteTime是传递的值我更改日期('g:i:s'更改为date('H:i:s'现在让,$strtime=02:00:00$endTime=04:30:00$expectedTime=02:30:00 04:30>02:30:00)仍然是错误的,他们有更好的解决方案吗?