在PHP中,DateInterval
类用于表示两个日期之间的时间间隔。如果你需要处理负时间间隔,可以通过以下方法实现:
DateInterval
对象,并使用 setISODateString()
方法设置负值。例如,要创建一个表示 -3 天的间隔,可以使用以下代码:$dateInterval = new DateInterval('P-3D');
这将创建一个表示 -3 天的 DateInterval
对象。
sub()
方法。例如,要从一个给定的日期减去 3 天,可以使用以下代码:$date = new DateTime('2022-01-01');
$dateInterval = new DateInterval('P-3D');
$newDate = $date->sub($dateInterval);
这将把 $date
变量的值减去 3 天,并将结果存储在 $newDate
变量中。
注意:DateInterval
类中的方法(如 setISODateString()
和 sub()
)都支持正负值,因此你可以直接使用负值来表示时间间隔。