<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_65564"> 在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最 长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。 <div class="blockcode"> <div id="code_yFo"><ol><li><?php<li> <li>date_default_timezone_set('PRC');<li>$date = "1351836000";<li>echo tranTime($date);<li> <li>function transfer_time($time)<li>{<li> $rtime = date("m-d H:i",$time);<li> $htime = date("H:i",$time);<li> <li> $time = time() - $time;<li> <li> if ($time < 60)<li> {<li> $str = '刚刚';<li> }<li> elseif ($time < 60 * 60)<li> {<li> $min = floor($time/60);<li> $str = $min.'分钟前';<li> }<li> elseif ($time < 60 * 60 * 24)<li> {<li> $h = floor($time/(60*60));<li> $str = $h.'小时前 '.$htime;<li> }<li> elseif ($time < 60 * 60 * 24 * 3)<li> {<li> $d = floor($time/(60*60*24));<li> if($d==1)<li> $str = '昨天 '.$rtime;<li> else<li> $str = '前天 '.$rtime;<li> }<li> else<li> {<li> $str = $rtime;<li> }<li> return $str;<li>}<li> <li>?></li></ol></div> <em onclick="copycode($('code_yFo'));">复制代码</em> </div> <br> </td></tr></table> <div class="ptg mbm mtn"> PHP</div> <div id="comment_65564" class="cm"> </div> <div id="post_rate_div_65564"></div> <br><br>