Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何得到时间和_Php - Fatal编程技术网

Php 如何得到时间和

Php 如何得到时间和,php,Php,我需要得到正常格式的时间和,我正在这样尝试 $total_extra += $arr['extra'][$i] echo $total_extra; ['extra']时间格式为示例10:30 例20中,我只得到了小时的总和,没有分钟,但我需要完整的总和格式,如小时:分钟使用explode将所有内容转换为分钟,进行数学运算,然后将其转换回小时:分钟 $a = '10:30'; $b = '4:20'; $aExploded = explode(':', $a); $bExploded =

我需要得到正常格式的时间和,我正在这样尝试

$total_extra += $arr['extra'][$i]
echo $total_extra; 
['extra']时间格式为示例10:30


例20中,我只得到了小时的总和,没有分钟,但我需要完整的总和格式,如小时:分钟

使用explode将所有内容转换为分钟,进行数学运算,然后将其转换回小时:分钟

$a = '10:30';
$b = '4:20';

$aExploded = explode(':', $a);
$bExploded = explode(':', $b);

$aMinutes = $aExploded[0]*60 + $aExploded[1];
$bMinutes = $bExploded[0]*60 + $bExploded[1];

$sum = $aMinutes + $bMinutes;

$sumString = floor($sum / 60).':'.($sum % 60);

echo $sumString;

PHP不会像这样添加时间和间隔。我建议您将时间转换为基本单位,例如秒,然后将其相加。@RK$total_extra+=$arr['extra'][$i]在for循环中。或者您可以只使用DateInterval,但如果我有单变量时间?我只需要使用$a变体?因为$arr['extra'][$i]在for循环中,我需要所有时间的总和。@skysony:我刚才给了你一个解决方案的示例。你需要以自己的方式使用它。。。在所有循环周期中使用$minutes的总和-这应该会起作用。