掌握百度最新SEO排名算法,丰富的SEO实战排名案例.免费提供网站SEO诊断方案!
当前位置:成都SEO > 织梦CMS > 织梦时间标签怎么调用,dedecms时间标签大全

织梦时间标签怎么调用,dedecms时间标签大全

2024-01-09 18:14 小风seo 织梦CMS

我们在使用织梦搭建网站的时候,会用到各种不同的时间显示格式,利用strftime()函数格式化时间,得到我们想要的时间显示方式。

dedecms首页时间标签:

1、12-27 样式

[field:pubdate function='strftime("%m-%d",@me)'/]

2、May 15, 2012 样式

[field:pubdate function='strftime("%b %d, %Y",@me)'/]

dedecms列表页时间标签:

1、2012-08-20 18:30:02 样式:

[field:pubdate function="GetDateTimeMK(@me)"/]

2、2012-08-20 样式:

[field:pubdate function="GetDateMK(@me)"/]

3.其他所有格式:

08 [field:pubdate function=strftime('%d',@me)/]

08 日 [field:pubdate function=strftime('%d日',@me)/]

06-08 [field:pubdate function=strftime('%m-%d',@me)/]

06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]

09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]

2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]

09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]

2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]

2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]

4.关于dedecms调用时间的function用法主要的有以下三种:

[field:pubdate function="GetDateMK(@me)"/]

[field:pubdate function=MyDate('Y-m-d',@me)/]

[field:pubdate function='strftime("%Y-%m-%d","@me")'/]

这三种在前台显示出来的时间格式都是“2012-12-25”这种格式,大家可以灵活调用

dedecms内容页时间标签:

1、2012-08-20 样式:

{dede:field name='pubdate' function='GetDateMk(@me)'/}

2、May 15, 2012 样式:

{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}

24小时内的时间显示红色:

[field:pubdate runphp='yes']

$a="";";

$b="

$c=strftime("%Y年%m月%d日 %H:%M:%S","@me");

$ntime = time();

$oneday = 3600 * 24;

if(($ntime - @me)<$oneday) @me = $a.$c.$b;

else @me =$c;

[/field:pubdate]

最后更新时间:

{dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}

XX天前:

[field:pubdate runphp='yes']

$today = Floor(time()/(3600 * 24));

$senday= Floor(@me/(3600 * 24));

$updays = $today-$senday;

if($updays==0) @me = "今日";

else @me = $updays."天前";

[/field:pubdate]

利用strftime()函数将时间格式化:

%a 星期几的简写

%A 星期几的全称

%b 月分的简写

%B 月份的全称

%c 标准的日期的时间串

%C 年份的后两位数字

%d 十进制表示的每月的第几天

%D 月/天/年

%e 在两字符域中,十进制表示的每月的第几天

%F 年-月-日

%g 年份的后两位数字,使用基于周的年

%G 年分,使用基于周的年

%h 简写的月份名

%H 24小时制的小时

%I 12小时制的小时

%j 十进制表示的每年的第几天

%m 十进制表示的月份

%M 十时制表示的分钟数

%n 新行符

%p 本地的AM或PM的等价显示

%r 12小时的时间

%R 显示小时和分钟:hh:mm

%S 十进制的秒数

%t 水平制表符

%T 显示时分秒:hh:mm:ss

%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)

%U 第年的第几周,把星期日做为第一天(值从0到53)

%V 每年的第几周,使用基于周的年

%w 十进制表示的星期几(值从0到6,星期天为0)

%W 每年的第几周,把星期一做为第一天(值从0到53)

%x 标准的日期串

%X 标准的时间串

%y 不带世纪的十进制年份(值从0到99)

%Y 带世纪部分的十制年份

%z,%Z 时区名称,如果不能得到时区名称则返回空字符。

织梦调用时间显示XX时间前

现在很网站或者博客首页和栏目页面显示文章发布时间,都是几秒前,几分钟前,几小时前,几天前等。这样在浏览用户体验上来说比直接显示日期更好,这种显示方法让网站有了活力。

以下方法可实现秒,分钟,小时,和1天前到6天前。超过7天就显示具体的发布日期。

1. 找到include/extend.func.php文件,在最后面添加以下代码:

/*文章发布多少时间前*/ 
function tranTime($time) {  
  $rtime = date("m-d H:i",$time);
  $htime = date("H:i",$time);
  $time = time() - $time;
  if ($time < 0) {
    return '刚刚';
  } else {
    if ($time < 60) {
      return $time . '秒前';
    } else {
       if ($time < 3600) {
          return floor($time / 60) . '分钟前';
       } else {
         if ($time < 86400) {
            return floor($time / 3600) . '小时前';
         } else {
            if ($time < 604800) { //7天内
              return floor($time / 86400) . '天前';
            } else {
             return $rtime;
           }
         }
       }
    }
  }
}

2. 织梦dedecms调用方法:

[field:pubdate function="tranTime(@me)" /]  //首页栏目页调用

免责声明:除非注明,文章均为成都小风SEO博客原创,欢迎转载!转载请注明本文地址,谢谢!如本站内容有涉及版权等问题,请作者及时联系本站,我们会尽快处理。

文章标题:织梦时间标签怎么调用,dedecms时间标签大全

文章链接:http://www.seo-chengdu.cn/dede/8.html

相关文章

成都SEOXiaoFeng
男,现居成都,文化程度不高性格有点犯二。旅游公司从事SEO优化工作已5年时间,闲来没事自学网站开发,创建博客记录自己的html、css、JavaScript、php学习之路。希望与广大的小伙伴一起探讨SEO优化、网站开发的乐趣,总结学习过程中的问题和经验与小伙伴们一起交流~提供网站SEO优化培训顾问服务,最新SEO优化技巧,免费教程,工具,算法,干货经验分享!
  • 76文章总数
  • 50075访问次数
  • 建站天数