如何以字符串形式将小时和分钟添加到时间?

时间:2018-08-18 12:50:34

标签: php datetime

如何将时间间隔添加为字符串形式的时间。

$time = '10 : 00 : AM'; //initial time
$interval = '01 : 30'; //interval to be added

$newtime = $time + $interval;//how to do this

echo $newtime; //required: 11 : 30 : AM

1 个答案:

答案 0 :(得分:0)

文本时间的奇数布局使这一点变得有些古怪,但这将起作用

<?php
$in = '10 : 00 : AM';
$interval = '01 : 30';

$dt = DateTime::createFromFormat('H : i : A', $in);

$interval = str_replace([' ',':'],['','H'], $interval);
$interval = 'PT'. $interval . 'M';

$dt->add(new DateInterval($interval));

echo $dt->format('H:i:s') . PHP_EOL;