Много способов сделать это (использование DateTime :: createFromFormat() для управления точный формат даты ввода, например), но, возможно, самый простой, который подходит в качестве примера является:
$isFuture = (strtotime($submission_date) > strtotime($_POST['current_date']))
Обратите внимание, что OP изменилось вопрос. Если желаемая дата для проверки не находится в массиве $ _POST, просто замените strtotime($_POST['current_date'])
на time()
, чтобы использовать текущее системное время.
Для сравнения с текущей датой, время суток пренебрегая, используйте:
$today = new DateTime(date("Y-m-d"));
// $today = new DateTime("today"); // better solution courtesy of Glavić
// see http://php.net/manual/en/datetime.formats.relative.php for more info
$today_timestamp = $today->getTimestamp();
Вы можете включить будущие данные в 'timestamp' и сравните, что точеный 'timestamp' против текущего. Выполнено – Yang
Пожалуйста, не изменяйте другой вопрос, если другие уже нашли время ответить! Просто при необходимости приступайте к новому вопросу. – RobP
Возможный дубликат [Что в коде написано для сравнения даты с сегодняшней датой?] (Http://stackoverflow.com/questions/27394548/whats-the-issue-in-a-code-written-for- сравнение-date-with-todays-date) –