如何将模板中的$event->endDate日期减1天?
日期减1天的实现方案
嗨,这个问题很好解决!因为Laravel的Eloquent模型会自动把日期字段(比如你的endDate)转换成Carbon日期实例,它自带了非常方便的日期操作方法,直接修改代码就能实现需求:
直接修改写法
把原代码改成下面任意一种都可以:
<p>Closing on <span>{{ $event->endDate->subDay()->format('d/m/Y') }}</span></p>
或者:
<p>Closing on <span>{{ $event->endDate->subDays(1)->format('d/m/Y') }}</span></p>
这两种写法的效果完全一样,都是把日期减去1天。
重要提示:保护原始日期
如果你之后在代码的其他地方还需要用到$event->endDate的原始值,建议先复制一个Carbon实例再做修改,避免原对象的日期被意外改动:
<p>Closing on <span>{{ $event->endDate->copy()->subDay()->format('d/m/Y') }}</span></p>
这样处理后,原$event->endDate的值还是保持不变,不会影响后续的使用。
内容的提问来源于stack exchange,提问作者Tomeikun
相关产品推荐
相关产品推荐

