Laravel Carbon 日期 diffInDays() 关于字符串错误

Mut*_*thu 1 php laravel php-carbon laravel-5

我需要找到两个日期之间的差异。假设我有 2017-02-01 - 2017-01-01。两天之间的天数就是输出

$formatted_dt1=Carbon::parse($a->date)->format('Y-m-d');
$formatted_dt2=Carbon::parse($c->dt)->format('Y-m-d');
$date_diff=$formatted_dt1->diffInDays($formatted_dt2);
Run Code Online (Sandbox Code Playgroud)

如果我给出上面的代码,我得到的错误是

FatalThrowableError in ReportsController.php line 67:
Call to a member function diffInDays() on string
Run Code Online (Sandbox Code Playgroud)

Sag*_*tam 5

Carbonformat()函数将转换为字符串,因此删除format('Y-m-d')如下:

$formatted_dt1=Carbon::parse($a->date);

$formatted_dt2=Carbon::parse($c->dt);

$date_diff=$formatted_dt1->diffInDays($formatted_dt2);
Run Code Online (Sandbox Code Playgroud)

希望你能理解。您可以在此处查看文档。