在我的表单中,我有一个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
不知道为什么。感谢您的专业知识。干杯,马克