DateTime :: createFromFormat проблема - PullRequest
2 голосов
/ 01 июля 2011

Я не знаю, почему я получаю эту ошибку или как ее исправить.

Call to a member function format() on a non-object createFromFormat

Код:

$date = "30 Sep 2009";
$data['StartDate'] = DateTime::createFromFormat('d m Y', $date)->format('Y-m-d');

Я хочу преобразовать его в стандартный формат даты MySql.

1 Ответ

3 голосов
/ 01 июля 2011

Ошибка, скорее всего, связана с тем, что «m» - это код для двузначного месяца, а не текстовое представление, то есть «M».

Вы случайно не пытались просто передать эту строку в конструктор DateTime? Формат является одним из принятых для http://www.php.net/manual/en/datetime.formats.date.php.

$date = new DateTime("30 Sep 2009");
$data['StartDate'] = $date->format('Y-m-d');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...