Есть форма
<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
Ну вы все равно не можете передать 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. обновите свою пыху ;)
у Вас из поля ввода данные приходят в виде 2018-06-26 (Y-m-d)
а форматируете Вы их в виде Y-m-d H:i:s, т.е. часов, минут, секунд форма не отдает, потому функция честно отдает false
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно пронумеровать ячейки в таблице html по строкамТо есть сверху-вниз, а когда строки заканчиваются, нужно сдвинуть нумерацию на столбец...
У меня имеется HTML 5 игра и некоторые проблемы с защитой этой игры