Есть форма
<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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости