Carbon diffForHumans 不能在 laravel 5.5 中使用?

Carbon diffForHumans cant use in laravel 5.5?

首先我使用Carbon\Carbon;然后我尝试回应 doc 的 difforhumans 参考:https://carbon.nesbot.com/docs/#api-humandiff

echo Carbon::parse('2019-08-03')->diffForHumans('2019-08-13');

laravel 5.5表示解析错误:语法错误,

更新

我安装 laravel 5.6 但我降级到 5.5

这是我的完整代码

use Carbon\Carbon;
    public function index(Request $request)
    {
        dd(\Carbon\Carbon::parse('2019-08-03')->diffForHumans('2019-08-13'));

    }

正确的做法是:

echo \Carbon\Carbon::parse('2019-08-03')->diffForHumans(\Carbon\Carbon::parse('2019-08-13'));

您可能遇到的错误是:

传递给 Carbon\Carbon::diffForHumans() 的参数 1 必须是 Carbon\Carbon 的实例,给定的字符串

这意味着函数“parse”需要正确的Carbon数据格式。

diffForHumans()中传递NULL并使用ClassCarbon

dd(Carbon::parse('2019-08-03')->diffForHumans());

首先 diffForHumans 不接受任何 arguments.If 只是从 diffForHumans 中删除日期是行不通的..

试试这个:

use Carbon\Carbon;
    public function index(Request $request)
    {
        dd(Carbon::createFromFormat('Y-m-d','2019-08-03')->diffForHumans());

    }