PHP сравнить две даты не работают

У меня проблема в том, что мне нужна помощь, потому что после исследования я не нашел решения … Я должен сравнить две даты в PHP, дату сейчас с датой из базы данных.

Написание этого:

strtotime(Date("d/m/Y H:i"))

Верный возврат текущей метки времени.
Но написание этого:

strtotime($m['start_date'])

Работа, но ответ с отметкой времени, меньшей текущей отметки времени, но $ m [‘start_date’] из базы данных, и это выглядит так: «2017-08-23 11:00:00» … Невозможно, чтобы отметка времени 2017-08-23 11:00:00 это меньше текущей отметки времени!
И странная часть в том, что если я напишу это:

Date("d/m/Y H:i",strtotime($m['start_date']))

Это ответ с правильной датой, отформатированной со строкой, которую я передал: 23/08/2017 11:00. Как это возможно? Я должен сравнить две отметки времени, но на выходе получается, что сегодня придет после завтра …
Я проверил много решений, но не работает вообще. Я попытался также написать это:

strtotime(Date("d/m/Y H:i",strtotime($m['start_date'])))

Но не вернуть ничего, 0.
Я тоже пытался поставить второй, но результат тот же.

Я влюбляюсь все в глупое сравнение с двух свиданий, помоги мне!
После сегодняшнего дня я определенно ненавижу работать с датой

0

Решение

Если вы пытаетесь сравнить две временные метки, почему бы просто не использовать time() и сравните, если она меньше, больше или равна отметке времени значения, полученного из базы данных, используя strtotime($m['start_date']) например

$db_time = strtotime($m['start_date']);
if ( time() > $db_time ) {
/**
** YOUR CODE
**/
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector