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 对象,并且会在幕后自动为您完成。


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号