Подтвердить что ты не робот

Получить дату из формы ввода в PHP

Я пытаюсь получить дату из формы ввода даты, и я просто не могу заставить ее работать правильно. Код, который я сейчас использую, возвращает ошибку и эту дату: 1970-01-01. Это неверно, и я хотел бы знать, как я могу это сделать. Это будет использоваться позже для запроса таблицы базы данных. Я хочу, чтобы дата была в основном как строка с таким форматом: "yyyy-mm-dd"

код:

HTML

<form name="DateFilter" method="POST">
From:
<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" />
<br/>
To:
<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" />
</form>

PHP

$new_date = date('Y-m-d', strtotime($_POST['dateFrom']));
echo $new_date;

Спасибо заранее,

~ Реалитиз

~~~ EDIT ~~~

Исправлено решение для всех, кто задавался вопросом, как это сделать:

HTML

<form name="Filter" method="POST">
    From:
    <input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" />
    <br/>
    To:
    <input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" />
    <input type="submit" name="submit" value="Login"/>
</form>

PHP

$new_date = date('Y-m-d', strtotime($_POST['dateFrom']));
echo $new_date;

Особая благодарность за каждый ответ.

4b9b3361

Ответ 1

Подтвердите ввод.

$time = strtotime($_POST['dateFrom']);
if ($time) {
  $new_date = date('Y-m-d', $time);
  echo $new_date;
} else {
   echo 'Invalid Date: ' . $_POST['dateFrom'];
  // fix it.
}

Ответ 2

    <?php
if (isset($_POST['birthdate'])) {
    $timestamp = strtotime($_POST['birthdate']); 
    $date=date('d',$timestamp);
    $month=date('m',$timestamp);
    $year=date('Y',$timestamp);
}
?>