Получение даты из формы PHP

218
21 августа 2018, 16:00

Есть форма

<input type="date" required name="date">

И есть проблема - при передаче значения этой формы в PHP скрипт у меня функция почему-то выдает boolean, а не DateTime, как должно быть.

$adate = date_create_from_format('Y-m-d H:i:s', $_POST['date']);

В другом скрипте функция отрабатывает правильно. Если пытаться вывести $adate, то мне выводит пустоту, а при выполнении gettype($adate) выводит boolean

PHP 5.5.19

Answer 1

Ну вы все равно не можете передать H:i:s, поэтому смысл от них:

$adate = date_create_from_format('Y-m-d', $_POST['date']);

Вариант 2:

$adate = date_create('Y-m-d', $_POST['date']);

Варик 3:

$adate = new DateTime();
$adate->setTimestamp(strtotime($_POST['date']));

Так будет работать. и P.S. обновите свою пыху ;)

Answer 2

у Вас из поля ввода данные приходят в виде 2018-06-26 (Y-m-d)

а форматируете Вы их в виде Y-m-d H:i:s, т.е. часов, минут, секунд форма не отдает, потому функция честно отдает false

READ ALSO
Требуется помощь в коррекции кода

Требуется помощь в коррекции кода

народУ меня есть вот такой пример (код с другой функции)

178
Как пронумеровать ячейки таблицы

Как пронумеровать ячейки таблицы

Мне нужно пронумеровать ячейки в таблице html по строкамТо есть сверху-вниз, а когда строки заканчиваются, нужно сдвинуть нумерацию на столбец...

176
HTML5/PHP. Защита от подмены пакетов

HTML5/PHP. Защита от подмены пакетов

У меня имеется HTML 5 игра и некоторые проблемы с защитой этой игры

218