Преобразование формата даты с помощью IntlDateFormatter - PullRequest
0 голосов
/ 25 февраля 2019

В одной из моих форм у меня есть элемент datepicker для даты, где пользователь может ввести дату:

datepicker format is D d MM yyyy

Когда форма будет сохранена, я бы хотел сохранить дату в нужном формате:

Y-m-d

В моем контроллере Laravel у меня есть метод подключения, который позволяет мне манипулировать данными перед их сохранением в таблицу.

Код, который я написал для управления форматом моей даты, работает в http://www.writephponline.com:

$deliverydate = 'Di. 24 Mars 2019'; // Mer. 23 Janvier 2019 OK

$formatter = new IntlDateFormatter('fr_FR', IntlDateFormatter::NONE, 
IntlDateFormatter::NONE);
$formatter->setPattern('eee dd MMMM y');
$formatter_parse = $formatter->parse($deliverydate);
$deliverydate_formatted = date('Y-m-d', $formatter_parse);

var_dump($deliverydate_formatted);

и возвращает правильное значение:

string(10) "2019-03-24"

но не в Laravel, который возвращает меня:

1970-01-01

Понятия не имею, почему.Был бы признателен за ваш опыт.Ура, Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...