Php 如何在字符串形式的时间中添加小时和分钟?

Php 如何在字符串形式的时间中添加小时和分钟?,php,datetime,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 文本时间的奇怪布局使这有点复杂,但这会起作用 <?php $in = '10 : 00 : AM'; $i

如何将时间间隔添加到字符串形式的时间中

$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

文本时间的奇怪布局使这有点复杂,但这会起作用

<?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;

你试过什么吗。如果是这样,请向我们展示您的尝试,这样看起来就不像是为我做的问题阅读$time=strotime'10:00:AM'$间隔=标准时间'01:30'$newtime=$time+$interval;回音日期'h:i:a',$newtime;您可以在这里使用explode来区分部分时间,然后将单个时间单位转换为整数,然后添加所需时间。然后通过将int转换为string并浓缩冒号来重新创建该字符串。@TarangP它返回的是07:00:pm而不是11:30:am