Не удалось сопоставить две даты с использованием PHP - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно сравнить две данные даты с использованием PHP, но согласно моему коду это дает неправильный результат.Я объясняю мой код ниже.

    $date=strtotime('18-05-2019 02:36 PM');
$stdate=date('d-m-Y H:i A',strtotime('18-05-2019'));
if($date==$stdate){
  echo 'same date';
}else{
  echo 'other date';

}

Здесь одна дата имеет date and time, а другая дата имеет только формат даты.Мне нужно сравнить обе даты, используя PHP.Согласно приведенному выше коду, я получаю результат Other date, который неверен.

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Отформатируйте дату с помощью date(), прежде чем сравнивать значения.Вы можете взять метку времени UNIX, сгенерированную strtotime(), и удалить временную часть:

$date=date( "Y-m-d", strtotime('18-05-2019 02:36 PM'));
$stdate=date( "Y-m-d", strtotime('18-05-2019'));

if($date==$stdate){
    echo 'same date';
}else{
    echo 'other date';
}

Это было проверено и будет отображать «ту же дату».

1 голос
/ 21 мая 2019

Строка даты «18 -05-2019» эквивалентна «18 -05-2019 00:00 AM». Когда время не дается, оно обычно устанавливается как полночь. Часы и минуты учитываются при использовании strtotime (). Таким образом, ваш код на самом деле работает правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...