碳diffforHumans不能用于laravel 5.5?

时间:2018-04-03 09:03:32

标签: laravel php-carbon laravel-5.6

首先我使用Carbon \ Carbon;然后我尝试通过doc:https://carbon.nesbot.com/docs/#api-humandiff

来回应difforhumans的引用
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'));

    }

enter image description here

3 个答案:

答案 0 :(得分:1)

首先diffForHumans不接受任何参数。如果仅从diffForHumans删除日期将无效..

试试这个:

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

    }

答案 1 :(得分:0)

这是正确的方法:

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

你可能得到的错误是:

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

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

答案 2 :(得分:0)

NULL中传递diffForHumans()并使用班级Carbon

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