【问题标题】:how to substract days from current day on blade template in laravel?如何在 laravel 的刀片模板上从当天减去天数?
【发布时间】:2021-04-23 11:27:21
【问题描述】:
<span>{{ is_numeric($a->duration) - \Carbon\Carbon::parse($a->created_at)->diffForHumans() }} days left</span>

【问题讨论】:

  • 您面临的问题是什么?错误?出乎意料的结果?

标签: php laravel


【解决方案1】:

你应该像这样在模型中创建访问器

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

【讨论】:

  • 持续时间是一个数值
  • @PrakashThapa 好的,现在检查
【解决方案2】:

如果您只是想从当前日期减去天数,那么这很简单,您只需在刀片中执行此操作

{{now()->subDays(2)}}

将 2 替换为您要减去的天数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2012-04-29
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多