Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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_Codeigniter - Fatal编程技术网

Php 小时和分钟列表计算总小时和分钟

Php 小时和分钟列表计算总小时和分钟,php,codeigniter,Php,Codeigniter,是否有任何方法可以计算php中的总小时数和总分钟数 我有 $hours = array( 'abc' => '02:30','def' => '02:40','efg' => '01:32' ); 值am得到02:30 m计算开始时间和结束时间,得到分钟并转换为分钟意味着如果2小时,则给出240 需要使用php计算小时数和分钟数 我在“:”中使用了explode them,如果大于60,则添加小时和分钟,然后添加1到小时,但在excel工作表中创建报告时,代码中存在错

是否有任何方法可以计算php中的总小时数和总分钟数

我有

$hours = array(
    'abc' => '02:30','def' => '02:40','efg' => '01:32'
);
值am得到02:30 m计算开始时间和结束时间,得到分钟并转换为分钟意味着如果2小时,则给出240

需要使用php计算小时数和分钟数

我在“:”中使用了explode them,如果大于60,则添加小时和分钟,然后添加1到小时,但在excel工作表中创建报告时,代码中存在错误,并且没有显示正确的时间

最后在显示数据时使用日期('H:i',mktime(0240))

尝试以下功能:

$time = strtotime('2:30');
它将返回可用于单独添加的时间戳。

使用
mktime()
date()
自己设置分钟和小时的格式更容易(也更可靠):

$items = array(
    'abc' => '02:30','def' => '02:40','efg' => '01:32'
);

$minutes = 0;
foreach ($items as $item) {
    [$hour, $minute] = explode(':', $item, 2);
    $minutes += 60 * $hour + $minute;
}

return str_pad(floor($minutes / 60), 2, '0', STR_PAD_LEFT) 
    . ':' . str_pad($minutes % 60, 2, '0', STR_PAD_LEFT);

date()
mktime()
将在大于24小时的范围内失败,并且在涉及DTS时可能无法预测。

我现在将这个问题读了5遍-我完全无法理解您想要什么。。。为什么2小时应该是240?基于给定的数组,您希望得到什么结果?我也没有看到关联。。。