Как сравнить 24-часовой формат времени в php? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть время в формате даты 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 голосов
/ 15 ноября 2018

Вы не можете сравнивать вот так

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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...