<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> <li>date_default_timezone_set('PRC');</li> <li>$date = "1351836000";</li> <li>echo tranTime($date);</li> <li> </li> <li>function transfer_time($time)</li> <li>{</li> <li> $rtime = date("m-d H:i",$time);</li> <li> $htime = date("H:i",$time);</li> <li> </li> <li> $time = time() - $time;</li> <li> </li> <li> if ($time {</li> <li> $str = '刚刚';</li> <li> }</li> <li> elseif ($time {</li> <li> $min = floor($time/60);</li> <li> $str = $min.'分钟前';</li> <li> }</li> <li> elseif ($time {</li> <li> $h = floor($time/(60*60));</li> <li> $str = $h.'小时前 '.$htime;</li> <li> }</li> <li> elseif ($time {</li> <li> $d = floor($time/(60*60*24));</li> <li> if($d==1)</li> <li> $str = '昨天 '.$rtime;</li> <li> else</li> <li> $str = '前天 '.$rtime;</li> <li> }</li> <li> else</li> <li> {</li> <li> $str = $rtime;</li> <li> }</li> <li> return $str;</li> <li>}</li> <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>