这是我的数组输出看起来像这样
Array ( [0] => 02:50:19 )
Array ( [0] => 00:00:00 )
Array ( [0] => 00:01:06 )
Array ( [0] => 00:55:06 )
Array ( [0] => 01:29:40 )
Array ( [0] => 00:00:00 )
Array ( [0] => 07:01:32 )
Array ( [0] => 00:00:00 )
Run Code Online (Sandbox Code Playgroud)
现在我如何计算这个数组的总时间.. ??
$x = null;
$sum = strtotime('00:00:00');
foreach($total as $t){
$date = new DateTime($t);
if($x == ''){
$diff = $date->diff($date2);
echo "difference " . $interval->h . " hour, " . $interval->i." minutes, ".$interval->s." second";
$sum1=strtotime($diff->h.':'.$diff->i.':'.$diff->s)-$sum;
$sum2 = $sum2+$sum1;
echo "<br />";
}
$date2 = $date;
$x = 1;
}
$sum3=$sum+$sum2;
echo date("H:i:s",$sum3);
Run Code Online (Sandbox Code Playgroud)
我试过这个代码来自堆栈溢出答案这里是链接 计算总数小时从数组 - PHP
但我没有得到任何结果.
试试这段代码,只添加数组timimgs然后添加到今天的时间
<?php
$total = array('01:00:00','02:20:00','04:00','05:10');
$sum = strtotime('00:00:00');
$sum2=0;
foreach ($total as $v){
$sum1=strtotime($v)-$sum;
$sum2 = $sum2+$sum1;
}
$sum3=$sum+$sum2;
echo date("H:i:s",$sum3);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
306 次 |
| 最近记录: |