不少朋友想在頁面上顯示更人性化的時間,像微博等網站會有這種顯示方式,幾分鐘前、幾小時前、幾天前等等,更加人性化。武林網曾經在前面《如何將織夢發布的文章顯示成"今天、昨天、前天"》一文中介紹了織夢CMS如何實現的,今天武林網小編再給大家介紹下帝國cms信息發布時間顯示為:幾秒前、幾分鐘前、幾天前的實現辦法。具體的操作是用php語言的使用方式,我們將代碼封裝成函數。實現代碼如下
function cmsdx_time($tm,$num) { if($num==1){ $tm = strtotime($tm); } $cur_tm = time(); $dif = $cur_tm-$tm; $pds = array('秒','分鐘','小時','天','周','個月','年'); $lngh = array(1,60,3600,86400,604800,2630880,31570560); for($v = sizeof($lngh)-1; ($v >= 0)&&(($no = $dif/$lngh[$v])<=1); $v--); if($v < 0) $v = 0; $_tm = $cur_tm-($dif%$lngh[$v]); $no = floor($no); $x=sprintf("%d%s",$no,$pds[$v]); return $x."前"; }
我們可以將函數存儲在userfun.php文件中,也可以單獨存在其他文件中引入。
接下來按照下面的方式引用函數即可。
列表模板調用:
'.cmsdx_time($r[newstime],0).'
內容模板調用:
<?=cmsdx_time($navinfor[newstime],0)?>
以上的方式適用于帝國cms任何版本,當然最新的7.2版本也完全適應。但該方法有一個缺陷,那就是顯示的是刷新生成頁面時的相對時間,和我們常規見到的用js方式的時間顯示,可以做到時間的實時更新,有些不同,以后我們會陸續給大家介紹使用JS實現的方法,敬請期待。
以上就是帝國cms信息發布時間顯示為:幾秒前、幾分鐘前、幾天前的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答