📜  如何在 php datetime 中添加小时分钟秒 - PHP (1)

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

如何在 PHP datetime 中添加小时分钟秒?

在 PHP 中,可以使用 DateTime 类来处理日期和时间。要向一个 DateTime 对象添加小时、分钟或秒,可以使用 DateInterval 类。

首先,需要创建一个 DateTime 对象。可以使用 date_create() 函数来创建一个 DateTime 对象,可以指定一个日期字符串或不传递参数以获取当前日期时间。

$date = date_create(); // 创建一个 DateTime 对象,获取当前日期时间
$date = date_create('2021-05-05 12:34:56'); // 创建一个 DateTime 对象,日期时间为指定的字符串

然后,需要创建一个 DateInterval 对象,指定要添加的小时、分钟和秒数。可以使用 date_interval_create_from_date_string() 函数来创建一个 DateInterval 对象,可以指定一个时间间隔字符串或不传递参数以获取一个空的时间间隔。时间间隔字符串的格式为 PnYnMnDTnHnMnS,其中 n 表示相应的数量,Y 表示年,M 表示月,D 表示日,H 表示小时,M 表示分钟,S 表示秒。

$interval = date_interval_create_from_date_string('1 hour 30 minutes 15 seconds'); // 创建一个 DateInterval 对象,时间间隔为指定的字符串

最后,将 DateInterval 对象应用到 DateTime 对象上,使用 DateTime::add() 方法。这会修改原始 DateTime 对象并且返回一个修改后的 DateTime 对象。

$date->add($interval); // 将指定的时间间隔应用到 DateTime 对象上,修改了 $date

完整的示例代码如下:

$date = date_create('2021-05-05 12:34:56');
$interval = date_interval_create_from_date_string('1 hour 30 minutes 15 seconds');
$date->add($interval);
echo $date->format('Y-m-d H:i:s'); // 2021-05-05 14:05:11

这个示例在 $date 对象上添加了 1 小时、30 分钟和 15 秒,输出修改后的日期时间字符串。

以上就是在 PHP datetime 中添加小时分钟秒的方法,使用 DateTimeDateInterval 类即可。