<optgroup id="sosok"><acronym id="sosok"></acronym></optgroup><table id="sosok"></table>
  • <li id="sosok"></li>
    <kbd id="sosok"></kbd>
  • <optgroup id="sosok"><acronym id="sosok"></acronym></optgroup>
    <option id="sosok"></option>
  • AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

    織夢模板

    網站模板搜索
    營銷型模板 政府網站模板 自適應模板 雙語模板 標簽大全

    注冊

    織夢顯示發布時間為多少時間前的實現方法

    網站模板下載 www.813358.com / 2021-03-27
    織夢的文章發布時間調用格式一般分為一下這些:
     
    [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)'/]
    13年12月17日 12點12分30秒
     
    有的時候,我們想做到不直接顯示具體時間,而是以幾天前、幾月前這樣的時間間隔方式來顯示, 更利于讓訪客直觀地看到文章的發布時段,以上的調用方法則不適用了。
     
    教大家如何實現顯示發布時間為多少時間前,主要有兩種方法。
     
    一、模板直接寫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]
     
    二、自定義函數
     
    include/extend.func.php文件中加入以下代碼:
     
    //文章發布多少時間前
          function tranTime($time) {
          $today = Floor(time()/(3600 * 24));
          $senday= Floor($time/(3600 * 24));
          $updays = $today-$senday;
          if($updays==0)
          $str = '今天';
          elseif ($updays >=1 && $updays < 31) {
                  $str = $updays.'天前 ';
          }
          elseif ($updays >= 31&& $updays < 365) {
                  $m = floor($updays / 31);
                  $str = $m.'月前 ';
          }
              elseif ($updays >= 31&& $updays < 365) {
                  $y = floor($updays / (31* 365));
                  $str = $y.'年前 ';
          }
          else {
                  $str = $rtime;
          }
          return $str;
                                                        }
     
    如果要顯示幾分鐘和幾小時,則自行加入判斷函數
     
    調用方法
     
    列表頁:[field:pubdate function="tranTime(@me)" /]
     
    內容頁:{dede:field.pubdate function="tranTime(@me)"/}
     
    以上兩種方法都可以實現調用,第一種方法是直接把php語法寫入模版中,會顯得文件比較冗余,建議使用第二種自定函數的方式,簡單明了。
     
    本文由AB模板網整理發布,轉載請說明出處:http://www.813358.com/dedecmsjc/8142.html

    有問題可以加入織夢技術QQ群一起交流學習

    ☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

    ☉本站的源碼不會像其它下載站一樣植入大量的廣告。

    ☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

    ☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

    ☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

    ☉如有其他問題,請加網站客服QQ(9490489)進行交流。

    相關教程

    織夢模板_隨機Tags

    烘焙網站模板 網站設計網站模板 智能樓宇網站模板 口罩網站模板 板材網站模板 LED燈具網站模板 建筑裝飾網站模板 凈水設備網站模板 企業通信網站模板 油煙清洗網站模板 鋼材織夢模板網站模板 宴會網站模板

    推薦教程

    首頁 VIP專區 html模板 會員中心
    第一福利视频网站在线,久草在线新视免费首页,久草草在线视视频免费为大家提供最新最全的免费电影,电视剧,综艺,动漫无广告在线云点播,全网更新最快。希望大家喜欢!