【发布时间】:2016-03-02 01:57:38
【问题描述】:
我四处寻找一种方法来格式化我视图上显示的日期。我发现如果将该字段插入模型下受保护的 $dates 数组中,我可以根据需要操作日期。但是现在当我想在数据库中进行新的插入时,我得到了
Unexpected Date Format
这是我的模型中的内容:
protected $fillable = ['name', 'description', 'address','caption', 'video', 'visibility', 'image', 'publish_at', 'link'];
protected $dates = ['publish_at'];
在我看来:
<p class = "day">
{{$event->publish_at->format('d')}}
</p>
<p class = "month">
{{$event->publish_at->format('M')}}
</p>
我尝试在保存日期之前再次格式化日期:
$date = new ElephantCalender(array(
'name' => $request->get('name'),
'description' => $request->get('description'),
'caption' => $request->get('caption'),
'address' => $request->get('address'),
'link' => $request->get('link'),
'visibility' => $request->get('visibility'),
'publish_at' => $request->get('publish_at')->format('yyyy-mm-dd')
));
$date->save();
这告诉我不能在字符串上使用 format()。还有其他方法可以将日期转换为正确的格式以提交给表格吗?
【问题讨论】:
-
我认为 Eloquent 会将 Carbon 对象转换为正确的日期格式,所以也许你可以
'publish_at' => new Carbon($request->get('publish_at')) -
这很好用。非常感谢@Rudie ..你能把它放到一个答案中,这样我就可以投票了吗?