Jaycn
注册会员

UID 69863
精华
0
积分 189
帖子 204
金钱 189 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-19
状态 离线
|
头痛了,发一个计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
头痛了,写了一个计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
今天刚刚写的......
用法
$a=timeDiff("20060613161000","20040613150000");
print_r($a);
<?PHP
// 时间格式为YYYYMMDDHHmmss
function timeDiff($aTime,$bTime)
{
//分割第一个时间
$ayear = substr($aTime,0,4);
$amonth = substr($aTime,4,2);
$aday = substr($aTime,6,2);
$ahour = substr($aTime,8,2);
$aminute = substr($aTime,10,2);
$asecond = substr($aTime,12,2);
//分割第二个时间
$byear = substr($bTime,0,4);
$bmonth = substr($bTime,4,2);
$bday = substr($bTime,6,2);
$bhour = substr($bTime,8,2);
$bminute = substr($bTime,10,2);
$bsecond = substr($bTime,12,2);
//生成时间戳
$a = mktime($ahour,$aminute,$asecond,$amonth,$aday,$ayear);
$b = mktime($bhour,$bminute,$bsecond,$bmonth,$bday,$byear);
$timeDiff['second'] = $a-$b;
//采用了四舍五入,可以修改
$timeDiff['mintue'] = round($timeDiff['second']/60);
$timeDiff['hour'] = round($timeDiff['mintue']/60);
$timeDiff['day'] = round($timeDiff['hour']/24);
$timeDiff['week'] = round($timeDiff['day']/7);
$timeDiff['month'] = round($timeDiff['day']/30); //按30天来算
$timeDiff['year'] = round($timeDiff['day']/365); //按365天来算
return $timeDiff;
}
?> [ 本帖最后由 Jaycn 于 2006-7-14 12:04 AM 编辑 ]
|  流星下的天空,一个专注WAP的网站,J2ME技术 http://www.onlywap.cn |
|