php实现求相对时间函数
本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下:
<?php functionrelativeTime($time=false,$limit=86400,$format='g:iAMjS'){ if(empty($time)||(!is_string($time)&& !is_numeric($time)))$time=time(); elseif(is_string($time))$time=strtotime($time); $now=time(); $relative=''; if($time===$now)$relative='now'; elseif($time>$now)$relative='inthefuture'; else{ $diff=$now-$time; if($diff>=$limit)$relative=date($format,$time); elseif($diff<60){ $relative='lessthanoneminuteago'; }elseif(($minutes=ceil($diff/60))<60){ $relative=$minutes.'minute'.(((int)$minutes===1)?'':'s').'ago'; }else{ $hours=ceil($diff/3600); $relative='about'.$hours.'hour'.(((int)$hours===1)?'':'s').'ago'; } } return$relative; }
希望本文所述对大家的php程序设计有所帮助。