📜  php 从 datetime 中减去秒数 - PHP (1)

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

PHP 从 DateTime 中减去秒数

有时候,我们需要将已知的 DateTime 对象减去一定的秒数。这在 PHP 中非常简单,我们只需要使用 DateTime::sub() 方法即可。

使用方法

首先,我们需要创建一个 DateTime 对象来表示一个时间点。假设现在的时间是 2022-10-22 10:30:00:

$dateTime = new DateTime('2022-10-22 10:30:00');

然后,我们可以使用 DateTime::sub() 方法来减去一定的时间。例如,如果我们想将时间减去 60 秒:

$dateTime->sub(new DateInterval('PT60S'));

这里,PT60S 表示 Period of Time 中的 60 seconds

最后,我们可以打印出新的 DateTime 对象:

echo $dateTime->format('Y-m-d H:i:s');

输出结果为:

2022-10-22 10:29:00
示例代码

以下代码演示了如何从 DateTime 对象中减去一定的秒数:

$dateTime = new DateTime('2022-10-22 10:30:00');
$dateTime->sub(new DateInterval('PT60S'));
echo $dateTime->format('Y-m-d H:i:s');

输出结果为:

2022-10-22 10:29:00
总结

在 PHP 中,我们可以使用 DateTime::sub() 方法来从 DateTime 对象中减去一定的时间。需要注意的是,我们需要使用 DateInterval 对象来表示要减去的时间。