Задать вопрос
@ikfah012
Не самый умный парень в этом чате

Как сравнить два значения времени?

Добрый день.
Есть потребность в сравнении времени для последующего создания условий.
$times = date("H:i:s");
$alert = $users['recall'];

В recall время хранится в виде varchar "13:30".
Как бы мне корректно сравнить значения $times и $alert? Например если $alert больше. чем $times, то такое-то условие, а если меньше, то другое.
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Просто сравнивай

если $alert больше. чем $times, то такое-то условие, а если меньше, то другое.

if ($alert > $times) {
  // такое-то условие,
} else {
  // другое. 
}


И да, делать это надо в запросе, а не в пхп
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
SELECT
-- Здесь твою строку разбираем и получаем в секундах от 0 часов
    (SUBSTRING_INDEX('13:30', ':', 1) * 60 * 60) + (SUBSTRING_INDEX('13:30', ':', -1) * 60) AS t1,

-- Здесь текущее время в секундах
    TIME_TO_SEC(NOW()) AS t2


Думаю, как сравнить разберёшься.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы