Привет, Я пытаюсь исправить старый фрагмент кода, созданный другим разработчиком. Потратил время, исправляя его для работы с mysqli. В любом случае последнее, что в моем списке, - это исправить ошибку даты. фактической ошибки нет, но если вы отправите форму с действующей датой, она всегда отображается в таблице как 01-01-1970
Ниже приведен фрагмент кода, который форматирует дату. Дата вводится в формате DD-MM-YY
.PHP date ввод как 1970
$arr[$i] = strftime("%Y-%m-%d", strtotime($date));
В результате до сих пор всегда 01-01-1970
здесь некоторые у попыток фиксируя все с тем же выходом:
$arr[$i] = $date;
$arr[$i] = strtotime($date);
и множество вариаций настроек strftime
!
Попробуйте использовать объекты DateTime и [createFromFormat] (http://www.php.net/manual/en/datetime.createfromformat.php) –
Можете ли вы предоставить нам 'var_dump (дата $)'? – Dencker
@ Kieranmv95, если вы пытаетесь вставить текущую дату (как в сегодняшнюю дату), вы можете просто использовать ** 'NOW()' ** в запросе MySQL, и он позаботится об этом для вас, если его будущее или прошлой дате, тогда вам придется отформатировать его для MySQL, который принимает его как «YEAR-MONTH-DAY», например «2015-01-12». – Prix