说明
使用php根据运营商的通话详单计算总通话时长。
效果
操作
准备一个如下格式的通话记录,名称“record.txt”:
7分54秒 20秒 53秒 4分4秒 31秒 22秒 15秒 36秒 1分53秒 1分58秒 56秒 1分2秒 1分22秒 42秒 1分10秒 29秒 28秒 57秒 55秒 19秒 11秒 25秒 42秒 2分48秒 27秒 1分19秒
php代码:
<?php
/**
* 说明:根据运营商的通话详单计算总通话时长。
* 作者:upall,/
* 日期:12:21 2012年8月28日
*/
$data = file_get_contents('record.txt');
$data = str_replace('秒','',$data);
$data = explode("\r\n",$data);
//print_r($data);
$secondTotal = 0;
foreach ($data as $v){
if (strpos($v,'分')){
$timeArray = explode('分',$v);
//$second = $timeArray[0] * 60 + $timeArray[1];
$second = ($timeArray[0]+1) * 60;// 不足1分的按1分钟计算
}else{
//$second = $v;
$second = 60;// 不足1分的按1分钟计算
}
$secondTotal += $second;
}
$min = floor($secondTotal/60) . '分' . $secondTotal % 60 . '秒<br />';
echo '<br />共'.$secondTotal.'秒,计'.$min;
?>
<完>
