Как сравнить два раза в PHP - PullRequest
16 голосов
/ 04 августа 2010

У меня было два раза в формате, таком как 7:30:00 и 22:30:00, сохраненном в переменных $resttimefrom и $resttimeto соответственно.

Я хочу проверить, находится ли текущее время между этими двумя значениями. Я проверяю это с кодом

$time = date("G:i:s");
if ($time > $resttimefrom and $time < $resttimeto ){
    $stat = "open";
} else {
    $stat = "close";
} 

Но я всегда получаю $ stat как Close. Что может вызвать это?

Ответы [ 11 ]

0 голосов
/ 04 августа 2010
$firstTime = '1:07';
$secondTime = '3:01';

list($firstMinutes, $firstSeconds) = explode(':', $firstTime);
list($secondMinutes, $secondSeconds) = explode(':', $secondTime);

$firstSeconds += ($firstMinutes * 60);
$secondSeconds += ($secondMinutes * 60);
$difference = $secondSeconds - $firstSeconds;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...