DedeCMS時間格式比較多,下面是使用比較多的幾種格式,如果希望實現(xiàn)文章發(fā)布不是具體的時間,而是如本秀站網(wǎng)秀站網(wǎng)博客的:幾分鐘、幾天、幾周、幾個月、幾年前之類的,有兩種方法。
常見時間格式
[field:pubdate function="MyDate('Y-m-d',@me)"/] 2013-12-17 [field:pubdate function=MyDate('m-d',@me)/] 12-17 [field:pubdate function=MyDate('y-m-d',@me)/] 13-12-17 [field:pubdate function='strftime("%y-%m-%d %H:%M:%S",@me)'/] 13-12-17 10:35:21 [field:pubdate function='strftime("%m-%d %H:%M:%S",@me)'/] 12-17 10:35:21 [field:pubdate function='strftime("%y年%m月%d日",@me)'/] 13年12月17日 [field:pubdate function='strftime("%Y年%m月%d日 %H點%M分%S秒",@me)'/]
第一種 模板直接寫PHP語句
[field:pubdate runphp='yes'] $today = Floor(time()/(3600 * 24)); $senday= Floor(@me/(3600 * 24)); $updays = $today-$senday; if($updays >= 30 && $updays < 60) @me="1個月前"; elseif($updays >= 60 && $updays < 90) @me="2個月前"; elseif($updays >= 90 && $updays < 120) @me="3個月前"; elseif($updays >= 120 && $updays < 150) @me="4個月前"; elseif($updays >= 150 && $updays < 180) @me="5個月前"; elseif($updays >= 180 && $updays < 210) @me="6個月前"; elseif($updays >= 210 && $updays < 240) @me="7個月前"; elseif($updays >= 240 && $updays < 270) @me="8個月前"; elseif($updays >= 270 && $updays < 300) @me="9個月前"; elseif($updays > 300 && $updays < 330) @me="10個月前"; elseif($updays > 330 && $updays < 360) @me="11個月前"; elseif($updays >= 360) @me="一年前"; elseif($updays==0) @me = "今日"; else @me = $updays."天前"; [/field:pubdate]
第二種 DedeCMS自定義函數(shù)
把下面的代碼放在include/extend.func.php最下面即可
/** *文章發(fā)布多少時間前 *by SEO秀站網(wǎng) */ function tranTime($time) { $today = Floor(time()/3600 * 24); $senday = Floor($time()/3600 * 24); $updays = $today - $senday; if ($time < 60) { $min = floor($time / 60); $str = $min.'分鐘前'; } elseif ($time < 3600 * 24) { $h = floor($time / 3600); $str = $h.'小時前 '.$htime; } elseif ($time >= 3600 * 24 && $time < 3600 * 24 * 30 * 365) { $m = floor($time / (3600 * 24)); $str = $m.'個月前 '; } elseif ($time >= 3600 * 24 * 30 * 365) { $y = floor($time / (3600 * 24 * 365)); $str = $y.'年前 '; } else { $str = $rtime; } return $str; }
時間調(diào)用方法
列表頁:[field:pubdate function="tranTime(@me)" /] 內(nèi)容頁:{dede:field.pubdate function="tranTime(@me)"/}