📜  laravel 减去日期 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:36.333000             🧑  作者: Mango

Laravel 减去日期 - PHP

在 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() 方法来减去任意时间间隔。