/**
* 友好的时间显示
*
* @param int $stime 待显示的时间
* @param string $type 类型. normal | mohu | full | ymd | other
* @param string $alt 已失效
* @return string
*/
function friendlydate($stime,$type = 'normal',$alt = 'false') {
//stime=源时间,ctime=当前时间,dtime=时间差
$ctime = time();
$dtime = $ctime - $stime;
$dday = intval(date(z,$ctime)) - intval(date(z,$stime));
//$dday = intval($dtime/3600/24);
$dyear = intval(date(y,$ctime)) - intval(date(y,$stime));
//normal:n秒前,n分钟前,n小时前,日期
if($type=='normal'){
if( $dtime return $dtime.秒前;
}elseif( $dtime return intval($dtime/60).分钟前;
//今天的数据.年份相同.日期相同.
}elseif( $dyear==0 && $dday == 0 ){
//return intval($dtime/3600).小时前;
return '今天'.date('h:i',$stime);
}elseif($dyear==0){
return date(m月d日 h:i,$stime);
}else{
return date(y-m-d h:i,$stime);
}
}elseif($type=='mohu'){
if( $dtime return $dtime.秒前;
}elseif( $dtime return intval($dtime/60).分钟前;
}elseif( $dtime >= 3600 && $dday == 0 ){
return intval($dtime/3600).小时前;
}elseif( $dday > 0 && $dday return intval($dday).天前;
}elseif( $dday > 7 && $dday return intval($dday/7) . '周前';
}elseif( $dday > 30 ){
return intval($dday/30) . '个月前';
}
//full: y-m-d , h:i:s
}elseif($type=='full'){
return date(y-m-d , h:i:s,$stime);
}elseif($type=='ymd'){
return date(y-m-d,$stime);
}else{
if( $dtime return $dtime.秒前;
}elseif( $dtime return intval($dtime/60).分钟前;
}elseif( $dtime >= 3600 && $dday == 0 ){
return intval($dtime/3600).小时前;
}elseif($dyear==0){
return date(y-m-d h:i:s,$stime);
}else{
return date(y-m-d h:i:s,$stime);
}
}
}
ad:真正免费,域名+虚机+企业邮箱=0元
