📅  最后修改于: 2023-12-03 15:38:22.609000             🧑  作者: Mango
在 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 中添加小时分钟秒的方法,使用 DateTime
和 DateInterval
类即可。