如何在php中比较24小时时间格式?

时间:2018-11-15 05:10:36

标签: php time

我有24小时日期格式的时间。例如

$after = 9;
$before = 17;

我的输入时间是

$enterTime = 15;

我想知道我的输入时间$enterTime$after$before时间之外。 为此,我正在使用此代码。

if(strtotime($enterTime) > strtotime($before) && strtotime($enterTime) < strtotime($after))
{
    echo $enterTime;
    } else {
        echo"jghj";
}

1 个答案:

答案 0 :(得分:0)

你不能像这样

if(strtotime($enterTime) > strtotime($before) && strtotime($enterTime) < 
strtotime($after))
{
    echo $enterTime;
} else {
    echo"jghj";
}

因为strtotime()函数带有参数 参数¶ 时间: 日期/时间字符串。有效格式在日期和时间格式中进行了说明。

现在: 时间戳记,用作计算相对日期的基础。 但是您正在strtotime()中传递整数值。这是无效值。

您可以像这样

$beforeTime ="14:08:10";
$afterTime ="15:10:00";
if (strtotime(afterTime ) >= strtotime($beforeTime)) {
  echo "ok";
}