您当前的位置: 主页 > 优化教程
织梦的文章发布时间调用格式一般分为一下这些:
 
[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语法写入模版中,会显得文件比较冗余,建议使用第二种自定函数的方式,简单明了。
 

关键词:织梦,显示,发布,时间,为,多少,前,的,实现,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

dedecms 栏目页面转换为单独页面本文使用的是dedecms的版本是5.5,模板是默认的default模... 2021-07-22
织梦dedeCMS文章关键词长度修改的方法第一步:数据表修改 首先将数据表中的keyword的varchar()... 2021-07-27
织梦调用幻灯片模糊解决方案出来了很多织梦站长朋友们用了几年的织梦,做了无数的织梦模板,但是都会遇到同一... 2021-08-27
怎么样让dede:arclist标签输出的HTML在源代码里不换行的方法我们在用DedeCMS-V5.7的程序做网站的时候,会发现一个细微的问... 2021-08-14
为dedecms发布文章添加禁用词语过滤功能dedecms(本例为V57_UTF8_SP1)中在互动部分有词语过滤... 2021-07-27
DEDECMS会员中心如何更改默认目录名称你有没有想为dedecms会员中心改个名字,这里我告诉你修改会员中心的... 2021-07-30
DedeCMS让channelartlist支持currentstyle属性dedecms默认模板的channelartlist是不支持curre... 2021-07-30
织梦dede备份数据库表结构空间数据库名不能有中横线如果你的织梦数据库名有中横线的话,你后台备份数据,表结构只有几行,没有... 2021-07-22
dede自定义表单提交后的提示信息改弹窗提示并停留在当前页dede提示信息改弹窗提示并跳转后停留在当前页面的方法: 第一步:找到... 2021-08-09
织梦DEDE软件模型的软件描述字数限制的解决办法织梦默认的软件模型里面的软件描述有字数限制,导致超过的部分字数无法储存... 2021-07-22
织梦dedecms的友情链接图片logo调整大小第一种方法: 直接MYSQL调用DEDE_flink数据表 {dede... 2021-07-22
如何让织梦栏目外部链接在新窗口中打开织梦建设的网站,默认模板下,栏目打开是从当前网页打开,有时我们为了方便... 2021-07-27
dedecmsdede如何让摘要只出现在文章的第一页其实在织梦dedecms前台显示的时候,所有对文章内容的解析都是通过 ... 2021-08-09
dedecms教程:“无法获得主键,因此无法进行后续无法获得主键,因此无法进行后续操作 出现这个问题一般在后台系统主页检测... 2021-07-22
Dedecms如何修改程序文件达到让会员无法发布重复文章的方法小编经常遇到客户的论坛被刷会员或者被会员们大量的刷垃圾帖子,经常建站的... 2021-07-30
织梦模板中筛选功能列表是plus/list_静态化后打不开在企业模板增加了dedecms织梦筛选插件之后,发现打开列表之后遇到全... 2021-07-30

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn