![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
头痛了,写了一个计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
今天刚刚写的......
用法
$a=timeDiff("20060613161000","20040613150000");
print_r($a);
CODE: <?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 编辑 ]
提问者:Jaycn 08-22 08:08
答复

