格式化发布日期

时间:2016-10-08 21:05:35

标签: twitter-bootstrap laravel php-carbon

我正在使用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();

然而,这给了我一个错误。

找不到分隔符号 发现意外数据。 尾随数据

1 个答案:

答案 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();

这应该解决它。