您当前的位置: 主页 > 优化教程
织梦的文章发布时间调用格式一般分为一下这些:
 
[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)

织梦文章页原创Meta声明标注在添加这个标签的时候,余斗发现一个问题,就是页面的生成格式默认为:20... 2021-07-22
dedecms怎么实现拼音显示文章标题页文件名本文介绍了dedecms中用拼音显示文件标题页文件名的方法,dede让... 2021-07-27
runphp标签dedecmsdedecms直接获取上一篇下一篇的URL网址链接织梦dedecms的上一篇、下一篇调用一般在文章页里面是用{dede:... 2021-08-09
织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章的解决方法: 到... 2021-07-22
dedecms织梦文章内容提取图片(多张)自定义输出的教程织梦里图集模型有批量上传图片功能,有时我们要做商品图库需要用到图集,但... 2021-07-22
织梦DedeCMS用SQL清空所有文章且ID归1做新网站或老网站改版,经常会用到很多测试数据,到正式上线之前,如果这些... 2021-07-22
dedecms提示你的用户名不存在的原因及解决办法登陆dedecms提示你的用户名不存在,这种情况想必很多朋友都有遇到吧... 2021-07-22
织梦dedecms标签productimagelist中调用缩略图方法昨天自己做站玩的时候发现一个问题 productimagelist中调... 2021-07-27
DedeCMS的分页标签pagelist支持中英文的修改方法不得不感叹DedeCMS的强大,可定制性和扩展性太强了,就算不懂php... 2021-07-22
pbootcms修改tags实现keywords内容关联匹配根据keywords关键字来做匹配在文章详情页里显示相关内容,同样带有... 2023-03-14
Dedecms关于文章上一篇和下一篇标题长度的设置方法使用织梦建站的确有很多需要注意的细节,小编今天同样是遇到了一个关于织梦... 2021-07-30
织梦标签把","逗号改成空格技巧DedeCms是现在非常流行的建站系统,因为其实容易入门,尤其对于广大... 2021-08-14
dedecms5.7如何调用指定keyword或指定的id的文档其实关于织梦DedeCMS中如何调用指定keyword或指定的id的文... 2021-07-22
织梦广告添加后,前台未更新显示的BUG解决方法如果修改织梦后台广告设置,前台未能显示最新修改的同学可以参考一下方法进... 2021-07-22
dedecms子栏目中调用其顶级栏目名称和简介的方法本文实例讲述了dedecms子栏目中调用其所属顶级栏目的名称和简介的方... 2021-07-27
DEDECMS“提交表单同系统配置不相符,请重新提交!”的解决方法解决会员中心编辑文章是出现的提交表单同系统配置不相符,请重新提交提示:... 2021-07-30
织梦noflag标签如何过滤多个参数打开include/taglib目录下的arclist.lib.php... 2021-07-22
织梦dedecms列表页有缩略图显示图文列表没有则文字列表整体思路其实就是利用dedecms的[field:array runp... 2021-07-27
dedecmsdedecms 插件plus文件调用头部尾部的方法织梦dedecms 插件plus文件调用头部尾部的方法 。 方法一: ... 2021-08-09
怎样实现织梦dede搜索结果页按频道模型显示不同模板呢??大家知道怎样实现dede搜索结果页按频道模型显示不同模板吗,这问题网上... 2021-07-27

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