我正在使用Laravel作为我的应用程序,我正在尝试在从数据库表中提取后格式化一个published_at字段。
当它从数据库表中拉出时,它显示如下:2016-10-08 19:59:22
我有一个使用bootstrap的datepicker的文本字段,当它添加一个值时,它将其置于以下形式:11/03/2016
所以我试图找出如何只使用表单的编辑字段,我可以将其格式化为11/03/2016的形式。我有其他地方使用该字段,并希望保持它在表单中呈现的方式,只是希望它以这种形式格式化。
在我的控制器编辑方法中,我正在这样做。
$newsArticle->published_at = \Carbon\Carbon::createFromFormat('m / d / Y', $newsArticle->published_at)->toDateTimeString();
然而,这给了我一个错误。
找不到分隔符号 发现意外数据。 尾随数据
答案 0 :(得分:0)
createFromFormat
方法要求第一个参数是您在第二个参数中传递的时间格式。由于您传递了{strong>年 - 月 - 日 - 小时:分钟:秒格式的2016-10-08 19:59:22
,请更改格式,使其变为:
Y-d-m H:m:s
:
$newsArticle->published_at = \Carbon\Carbon::createFromFormat('Y-d-m H:m:s', $newsArticle->published_at)->toDateTimeString();
这应该解决它。