首页 » 工作 » 正文

[php] 计算手机通话详单中的总通话时长

发布者:站点默认
2012/08/28 浏览数(6,322) 分类:工作, 生活 [php] 计算手机通话详单中的总通话时长已关闭评论

说明

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

<完>

点击返回顶部
  1. 留言
  2. 联系方式