You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将模板中的$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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:20:22