我有24小时日期格式的时间。例如
$after = 9;
$before = 17;
我的输入时间是
$enterTime = 15;
我想知道我的输入时间$enterTime
在$after
和$before
时间之外。
为此,我正在使用此代码。
if(strtotime($enterTime) > strtotime($before) && strtotime($enterTime) < strtotime($after))
{
echo $enterTime;
} else {
echo"jghj";
}
答案 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";
}