意外数据发现碳?

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')