意外数据发现碳?
Unexpected data found Carbon?
我有传入的字符串日期:
$date = '09.04.1981';
我尝试将此日期格式化为 DATE (mysql),所以我这样做:
return Carbon::createFromFormat('Y-m-d', $date);
它returns我是个例外:
"Unexpected data found.\r\nUnexpected data found.\r\nTrailing data"
Carbon 就是这么挑剔的。该字段当前是在模型中设置为日期,还是这样转换的?这有时会产生此错误。这是可能相关的文档部分:
When a column is considered a date, you may set its value to a UNIX
timestamp, date string (Y-m-d), date-time string, and of course a
DateTime / Carbon instance, and the date's value will automatically be
correctly stored in your database:
但根据您的问题,我不确定这是否会走那么远。您也可以在末尾添加格式以进行测试。即
return Carbon::createFromFormat('d.m.Y', $date)->format('your format of choice')
此外,根据评论,检查格式是否与您要求的相符——如果格式错误,将提供过多信息并触发上述错误。确保你在上面的方法中有 ('d.m.y', $date)
。
如果您要转换,请尝试:Carbon::parse($date)->format('Y-m-d')
我有传入的字符串日期:
$date = '09.04.1981';
我尝试将此日期格式化为 DATE (mysql),所以我这样做:
return Carbon::createFromFormat('Y-m-d', $date);
它returns我是个例外:
"Unexpected data found.\r\nUnexpected data found.\r\nTrailing data"
Carbon 就是这么挑剔的。该字段当前是在模型中设置为日期,还是这样转换的?这有时会产生此错误。这是可能相关的文档部分:
When a column is considered a date, you may set its value to a UNIX timestamp, date string (Y-m-d), date-time string, and of course a DateTime / Carbon instance, and the date's value will automatically be correctly stored in your database:
但根据您的问题,我不确定这是否会走那么远。您也可以在末尾添加格式以进行测试。即
return Carbon::createFromFormat('d.m.Y', $date)->format('your format of choice')
此外,根据评论,检查格式是否与您要求的相符——如果格式错误,将提供过多信息并触发上述错误。确保你在上面的方法中有 ('d.m.y', $date)
。
如果您要转换,请尝试:Carbon::parse($date)->format('Y-m-d')