如何计算Laravel的时差

时间:2016-09-23 13:11:37

标签: laravel laravel-5 laravel-5.2 php-carbon

如何将剩余时间延长至消费日期..

{{$item->created_at->toDateString()->diffInDays($item->expired)}}
{{$item->created_at->toDateString() - $item->expired}}

2 个答案:

答案 0 :(得分:2)

您正在尝试在字符串上调用函数。

请参阅:

$item \ Illuminate \ Database \ Eloquent \ Model

的实例

$item->created_at \ Carbon \ Carbon

的实例

$item->created_at->toDateString() string

$item->created_at->toDateString()->diffInDays() FatalThrowableError调用 到字符串

上的成员函数diffInDays()

尝试:

{{ $item->created_at->diffInDays($item->expired) }}

评论后: 您的过期属性是字符串而不是日期: 告诉Eloquent将其变为日期:

class Item {
    protected $dates = ['expired'];
}

答案 1 :(得分:2)

{{ $item->created_at->diffInDays($item->expired) }}