📜  php 减去 mins 到 datetime - PHP (1)

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

PHP 减去分钟数到 Datetime

在 PHP 中,我们可以使用 DateTime 类来处理日期和时间。有时候我们需要从一个时间点减去一定的分钟数,得到一个新的时间。本篇文章将介绍如何使用 PHP 减去分钟数到 DateTime。

DateTime 类

DateTime 类是 PHP 的一个内置类,可以用于处理日期和时间。我们可以使用它来创建一个表示现在时间的对象,或者从一个字符串解析出日期时间对象。

下面是创建一个 DateTime 对象的示例:

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');

这个例子中,我们使用 new 关键字创建了一个 DateTime 对象。然后使用 format 方法将日期时间格式化为字符串。

减去分钟数到 DateTime

使用 PHP 减去分钟数到 DateTime 可以使用 DateTime::sub 方法,该方法可以从一个 DateTime 对象中减去一段时间。

下面是一个例子,我们要从现在时间减去 10 分钟:

$now = new DateTime();
$now->sub(new DateInterval('PT10M'));
echo $now->format('Y-m-d H:i:s');

这个例子中,我们使用 sub 方法从现在时间减去了 10 分钟。其中,'PT10M' 是一个时间间隔字符串,表示 10 分钟。

下面是一个更通用的例子,我们可以从任何一个时间点减去任何一段时间:

$dateStr = '2022-01-01 00:00:00';
$date = new DateTime($dateStr);
$date->sub(new DateInterval('PT30M'));
echo $date->format('Y-m-d H:i:s');

这个例子中,我们首先使用 new DateTime($dateStr) 从一个字符串解析出一个日期时间对象。然后使用 sub 方法从该对象中减去了 30 分钟,最后将结果格式化为字符串。

总结

本篇文章介绍了如何使用 PHP 减去分钟数到 DateTime。我们可以使用 DateTime::sub 方法从一个 DateTime 对象中减去一段时间。