【发布时间】:2021-04-23 11:27:21
【问题描述】:
<span>{{ is_numeric($a->duration) - \Carbon\Carbon::parse($a->created_at)->diffForHumans() }} days left</span>
【问题讨论】:
-
您面临的问题是什么?错误?出乎意料的结果?
<span>{{ is_numeric($a->duration) - \Carbon\Carbon::parse($a->created_at)->diffForHumans() }} days left</span>
【问题讨论】:
你应该像这样在模型中创建访问器
function getDaysLeftAttribute()
{
$created_at = \Carbon\Carbon::parse($this->created_at);
return $created_at->subDays((int)$this->duration)->diffForHumans();
}
然后在刀片中你可以这样做
<span>{{ $a->days_left }} days left</span>
参考链接
https://carbon.nesbot.com/docs/#api-difference
https://laravel.com/docs/8.x/eloquent-mutators#defining-an-accessor
【讨论】:
如果您只是想从当前日期减去天数,那么这很简单,您只需在刀片中执行此操作
{{now()->subDays(2)}}
将 2 替换为您要减去的天数
【讨论】: