PHP计算小时数,化整为零

/* Author: 杨宇  [email protected] */

//参数$hours_min为数组,数组的格式为1:10,返回为1小时

/*

例如:

$hours_min[0] = '1:10';
$hours_min[1] = '2:30';
echo hours_sum($hours_min);

输入为4,也就是合计4小时

*/
function hours_sum($hours_min){

 if (!is_array($hours_min))  return false;

 $tmp_arr = array();
 foreach ($hours_min as $v){
   $tmp_arr = explode(':',$v);
   $hour[] = $tmp_arr[0];
   $min[] = $tmp_arr[1];
 }

 $hours = array_sum($hour);
 $mins = array_sum($min);

 $mins = $mins >= 10 ? str_pad($mins, 2, 0, STR_PAD_RIGHT) : $mins;
 $hours += floor($mins/60);
 $hours += $mins%60 >= 30 ? 1 : 0;
 return $hours;
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangyu112654374/archive/2009/12/18/5032445.aspx

你可能感兴趣的:(PHP计算小时数,化整为零)