protected function time2Units ($time) //计算时间
{
$year = floor($time / 60 / 60 / 24 / 365);
$time -= $year * 60 * 60 * 24 * 365;
$month = floor($time / 60 / 60 / 24 / 30);
$time -= $month * 60 * 60 * 24 * 30;
$week = floor($time / 60 / 60 / 24 / 7);
$time -= $week * 60 * 60 * 24 * 7;
$day = floor($time / 60 / 60 / 24);
$time -= $day * 60 * 60 * 24;
$hour = floor($time / 60 / 60);
$time -= $hour * 60 * 60;
$minute = floor($time / 60);
$time -= $minute * 60;
$second = $time;
$elapse = '';
$unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day',
'小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
);
foreach ( $unitArr as $cn => $u )
{
if ( $$u > 0 )
{
$elapse = $$u . $cn;
break;
}
}
return $elapse;
}
protected function timediff($begin_time,$end_time)
{
if($begin_time < $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//计算天数
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//计算小时数
$remain = $timediff%86400;//取消注释后下一行的变量改为$remain,则是去掉天数后剩余的小时数,分钟及描述同理
$hours = intval($timediff/3600);
//计算分钟数
$mins = intval(($timediff-$days*86400-$hours*3600)/60);
//$mins = intval($timediff/60);
//计算秒数
//$secs = $timediff-$days*86400-$hours*3600-$remain*60;
$days ? $days = $days.'天' : $days = '';
$hours ? $hours = $hours.'小时' : $hours = '';
$mins ? $mins = $mins.'分' : $mins = '';
return $days.$hours.$mins;
}