使用IntlDateFormatter进行日期格式转换

时间:2019-02-25 09:27:53

标签: php laravel-5

在我的表单中,我有一个date 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

不知道为什么。感谢您的专业知识。干杯,马克

0 个答案:

没有答案