Как сравнивать времена в PHP?
Я хочу сказать следующее:
$ThatTime ="14:08:10"; $todaydate = date('Ym-d'); $time_now=mktime(date('G'),date('i'),date('s')); $NowisTime=date('G:i:s',$time_now); if($NowisTime >= $ThatTime) { echo "ok"; }
Вышеприведенный код не печатает нормально. Я ожидал этого.
$ThatTime ="14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
Решение с использованием DateTime
(что также относится к часовому поясу).
$dateTime = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
Чтобы увидеть текущее время больше или равно 14:08:10, выполните следующие действия:
if (time() >= strtotime("14:08:10")) { echo "ok"; }
В зависимости от ваших источников ввода, убедитесь, что учетная запись часового пояса.
См. PHP time () и PHP strtotime ()
Простой способ сравнить время:
$time = date('H:i:s',strtotime("11 PM")); if($time < date('H:i:s')){ // your code }