说明
使用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; ?>
<完>