php之Laravel Carbon 格式日期
haluo1
阅读:23
2024-08-05 10:48:10
评论:0
我通过ajax从我的表单中发布了一个日期格式。
27/07/2016
当它到达我的 Controller 时,我将格式转换为 Y-m-d,因为它像这样存储在我的数据库中。
但是我收到以下错误:
DateTime::__construct(): Failed to parse time string (27/07/2016) at position 0 (2): Unexpected character
我的 Controller
public function call(Request $request)
{
return Company->expenses()->where('date_expense', Carbon::parse($request->start)->format('Y-m-d'))->get();
}
在我的费用模型中,我将以下定义为日期:
protected $dates = ['date_expense'];
请您参考如下方法:
使用碳的 Carbon::createFromFormat($format, $time, $tz);
方法:
$start = Carbon::createFromFormat('d/m/Y', $request->start);
return Company->expenses()->where('date_expense', $start)->get();
顺便说一句,没有必要进一步格式化日期,因为 Laravel 知道如何处理 Carbon 对象,并且会在幕后自动为您完成。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。