代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS發布時間顯示多少天月年前

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       DedeCMS時間格式比較多,下面是使用比較多的幾種格式,如果希望實現文章發布不是具體的時間,而是如本秀站網秀站網博客的:幾分鐘、幾天、幾周、幾個月、幾年前之類的,有兩種方法。

常見時間格式

[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自定義函數

       把下面的代碼放在include/extend.func.php最下面即可

/**
*文章發布多少時間前
*by SEO秀站網
*/
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;
 }

時間調用方法

列表頁:[field:pubdate function="tranTime(@me)" /]
內容頁:{dede:field.pubdate function="tranTime(@me)"/}

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/1379.html

    發表評論

    評論列表(條)

      北京28是什么彩票