Я пытаюсь использовать метод createFromFormat
для форматирования дат. Проблема в том, что, когда дата неполна (отсутствуют секунды, минуты или часы), это приводит к ошибке. Есть ли способ сделать эту работу даже для неполных дат, подобных приведенным ниже:DateTime :: createFromFormat и неполные даты
$my_sql_date = '2011-01-06 09:39';
$date2 = DateTime::createFromFormat('Y-m-d H:i:s', $my_sql_date);
print_r(DateTime::getLastErrors());
Array (
[warning_count] => 0
[warnings] => Array ()
[error_count] => 1
[errors] => Array ([16] => Data missing)
)
Спасибо!
Если вы используете 'createFromFormat()', то формат, который вы задаете, должны соответствовать формату даты/времени строки, вы передаете в .... иначе это делает 'создать из format' довольно бессмысленное имя метода ... решение состоит в том, чтобы убедиться, что строка соответствует формату, даже если это означает добавление '': 00'' в конец этой строки –