PHP сравнить время - PullRequest
       4

PHP сравнить время

33 голосов
/ 28 мая 2011

Как сравнить времена в PHP?

Я хочу сказать следующее:

$ThatTime ="14:08:10";
$todaydate = date('Y-m-d');
$time_now=mktime(date('G'),date('i'),date('s'));
$NowisTime=date('G:i:s',$time_now);
if($NowisTime >= $ThatTime) {
    echo "ok";
}

Приведенный выше код не печатается нормально.Я ожидал этого.

Ответы [ 3 ]

62 голосов
/ 28 мая 2011
$ThatTime ="14:08:10";
if (time() >= strtotime($ThatTime)) {
  echo "ok";
}

Решение, использующее DateTime (которое также касается часового пояса).

$dateTime = new DateTime($ThatTime);
if ($dateTime->diff(new DateTime)->format('%R') == '+') {
  echo "OK";
}

http://php.net/datetime.diff

12 голосов
/ 28 мая 2011

Чтобы увидеть текущее время больше или равно 14:08:10, сделайте это:

if (time() >= strtotime("14:08:10")) {
  echo "ok";
}

В зависимости от ваших источников входного сигнала обязательно учитывайте часовой пояс.

См. Время PHP () и PHP strtotime ()

6 голосов
/ 01 декабря 2015

Простой способ сравнения времени:

$time = date('H:i:s',strtotime("11 PM"));
if($time < date('H:i:s')){
     // your code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...