📅  最后修改于: 2023-12-03 15:02:36.333000             🧑  作者: Mango
在 PHP 中,我们可以使用 DateTime 类来操作日期和时间。而在 Laravel 中,我们可以使用 Carbon 扩展包来扩展 DateTime 类的功能。Carbon 扩展包提供了很多方便的方法来操作日期和时间。本文将介绍如何在 Laravel 中减去日期。
如果我们想减去一定的天数,可以使用 subDay($days)
方法。该方法接受一个整数作为参数,表示要减去的天数。
use Carbon\Carbon;
$date = Carbon::now();
$date->subDay(7);
echo $date; // 输出当前日期前一周的日期
如果我们想减去一定的月数,可以使用 subMonths($months)
方法。该方法接受一个整数作为参数,表示要减去的月数。
use Carbon\Carbon;
$date = Carbon::now();
$date->subMonths(3);
echo $date; // 输出当前日期前三个月的日期
如果我们想减去一定的年数,可以使用 subYears($years)
方法。该方法接受一个整数作为参数,表示要减去的年数。
use Carbon\Carbon;
$date = Carbon::now();
$date->subYears(1);
echo $date; // 输出当前日期前一年的日期
除了上述几种情况外,我们还可以使用 sub()
方法来减去任意时间间隔。该方法接受一个 DateInterval 对象作为参数,表示要减去的时间间隔。
use Carbon\Carbon;
use DateInterval;
$interval = new DateInterval('P2DT12H'); // 表示要减去两天零12小时
$date = Carbon::now();
$date->sub($interval);
echo $date; // 输出当前日期减去两天零12小时的日期
在 Laravel 中,我们可以使用 Carbon 扩展包来操作日期和时间。当需要减去日期时,我们可以使用 subDay($days)
、subMonths($months)
、subYears($years)
方法来分别减去天数、月数和年数。也可以使用 sub()
方法来减去任意时间间隔。