У меня проблема в том, что мне нужна помощь, потому что после исследования я не нашел решения … Я должен сравнить две даты в 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.
Я тоже пытался поставить второй, но результат тот же.
Я влюбляюсь все в глупое сравнение с двух свиданий, помоги мне!
После сегодняшнего дня я определенно ненавижу работать с датой
Если вы пытаетесь сравнить две временные метки, почему бы просто не использовать time()
и сравните, если она меньше, больше или равна отметке времени значения, полученного из базы данных, используя strtotime($m['start_date'])
например
$db_time = strtotime($m['start_date']);
if ( time() > $db_time ) {
/**
** YOUR CODE
**/
}
Других решений пока нет …