在DedeCMS中,时间调用标签的使用是网站开发过程中不可或缺的一部分,通过灵活运用这些标签,开发者可以根据不同的需求展示多样化的时间格式,从而提升网站的用户体验和功能性,以下是对DedeCMS时间调用标签详解与调用技巧的详细介绍:
首页时间调用标签
1、基本日期格式:[field:pubdate function='strftime("%m%d",@me)'/]
,此标签用于显示简单的月日格式,如“1227”。
2、详细日期格式:[field:pubdate function='strftime("%b %d, %Y",@me)'/]
,该标签用于显示详细的日期,包括月份的缩写、日期和年份,May 12, 2010”。
列表页时间调用标签
1、完整日期时间格式:[field:pubdate function="GetDateTimeMK(@me)"/]
,此标签用于显示完整的日期和时间,如“20101212 12:12:12”。
2、仅日期格式:[field:pubdate function="GetDateMK(@me)"/]
,该标签仅显示日期部分,20101212”。
3、页面最后更新时间:{dede:tagname runphp='yes'}@me = date("Ymd H:i:s", time());{/dede:tagname}
,这个标签用于显示页面最后更新的时间。
1、文章发布日期:{dede:field name='pubdate' function='GetDateMk(@me)'/}
,此标签用于输出文章的发表日期。
2、文章Tag调用:{dede:tag type='current'/}
,此标签用于展示文章相关的标签。
特殊效果的时间显示
1、24小时内发表的文章红色显示:[field:pubdate runphp='yes'] $a="<font color='#ff0000'>"; $b="</font>"; $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]
,此代码使得在24小时内发表的文章时间以红色显示。
2、自定义多少天以前:[field:pubdate runphp='yes'] $today = Floor(time()/(3600 * 24)); $senday= Floor(@me/(3600 * 24)); $updays = $today$senday; if($updays==0) @me = "quot;; else @me = $updays."天前"; [/field:pubdate]
,该代码用于显示文章是“发表的还是“XX天前”发表的。
strftime()函数详解
参数 | 描述 |
%a | 星期几的简写 |
%A | 星期几的全称 |
%b | 月份的简写 |
%B | 月份的全称 |
%c | 标准的日期和时间串 |
%C | 年份的后两位数字 |
%d | 十进制表示的每月的第几天 |
%D | 月/日/年 |
%e | 在两字符域中,十进制表示的每月的第几天 |
%F | 年月日 |
%g | 年份的后两位数字,使用基于周的年 |
%G | 年分,使用基于周的年 |
%h | 简写的月份名 |
%H | 24小时制的小时 |
%I | 12小时制的小时 |
%j | 十进制表示的每年的第几天 |
%m | 十进制表示的月份 |
%M | 十进制表示的分钟数 |
%p | AM或PM的等价显示 |
%r | 12小时的时间 |
%R | 显示小时和分钟:hh:mm |
%S | 十进制的秒数 |
%t | 水平制表符 |
%T | 显示时分秒:hh:mm:ss |
%u | 每周的第几天,星期一为第一天(值从0到6) |
%U | 每年的第几周,把星期日作为第一天(值从0到53) |
%V | 每年的第几周,使用基于周的年 |
%w | 十进制表示的星期几(值从0到6,星期天为0) |
%W | 每年的第几周,把星期一作为第一天(值从0到53) |
%x | 标准的日期串 |
%X | 标准的时间串 |
%y | 不带世纪的十进制年份(值从0到99) |
%Y | 带世纪部分的十进制年份 |
%z,%Z | 时区名称,如果不能得到时区名称则返回空字符 |
常见问题解答(FAQs)
1、如何在首页显示当前时间?
答:在首页模板中使用以下代码即可显示当前时间:{dede:tagname runphp='yes'}@me = date("Ymd H:i:s", time());{/dede:tagname}
。
2、如何使24小时内发表的文章时间以红色显示?
答:可以使用以下代码实现这一功能:[field:pubdate runphp='yes'] $a="<font color='#ff0000'>"; $b="</font>"; $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]
。
通过上述介绍,相信您已经对DedeCMS时间调用标签有了更深入的了解,合理运用这些标签和技巧,将有助于您更好地控制和管理网站上的时间显示,从而提升网站的功能性和用户体验。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1227004.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复