dedecms时间日期调用标签大全
在dedecms(织梦内容管理系统)中,时间日期的调用标签是网站开发和模板设计中非常重要的一部分,这些标签不仅能够帮助开发者精确地显示文章或内容的发布时间、更新时间等信息,还能够根据需要进行各种格式化处理,以满足不同风格和需求的网站设计。
一、dedecms首页时间标签
1、1227样式:
([field:pubdate function='strftime("%m%d",@me)'/])
这种格式将日期格式化为“月日”的形式,如“1227”。
2、May 15, 2009样式:
([field:pubdate function='strftime("%b %d, %Y",@me)'/])
这种格式将日期格式化为“月 日, 年”的形式,并使用英文月份简写,如“May 15, 2009”。
二、dedecms列表页时间标签
1、20120820 18:30:02样式:
[field:pubdate function="GetDateTimeMK(@me)"/]
这种格式显示完整的日期和时间,包括年、月、日、时、分、秒,如“20120820 18:30:02”。
2、20120820样式:
[field:pubdate function="GetDateMK(@me)"/]
或者
[field:pubdate function='strftime("%Y%m%d",@me)'/]
这两种方式都会显示日期为“年月日”的格式,如“20120820”。
三、dedecms内容页时间标签
1、20120820样式:
{dede:field name='pubdate' function='GetDateMk(@me)'/}
这种格式直接显示日期为“年月日”的形式。
2、May 15, 2009样式:
{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}
与首页时间标签类似,这种格式也显示为“月 日, 年”,并使用英文月份简写。
四、特殊时间显示效果
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]
这段代码会根据当前时间和文章发布时间计算天数差,并显示为“X天前”的形式,如果天数差为0,则显示“。
五、strftime()函数详解
strftime()函数是PHP中用于格式化日期和时间的函数,它可以根据指定的格式字符串返回相应的日期和时间字符串,在dedecms中,strftime()函数被广泛应用于时间日期的调用标签中,以下是一些常用的格式化参数:
%a星期几的简写(如Sun, Mon)
%A星期几的全称(如Sunday, Monday)
%b月分的简写(如Jan, Feb)
%B月份的全称(如January, February)
%c标准的日期的时间串(如Wed Jan 25 21:07:49 2008)
%C年份的后两位数字(如08表示2008年)
%d十进制表示的每月的第几天(01到31)
%D月/天/年(如01/25/08)
%e在两字符域中,十进制表示的每月的第几天(如01到31)
%F年月日(如20080125)
%g年份的后两位数字,使用基于周的年(如08表示2008年)
%G年分,使用基于周的年(如2008表示2008年)
%h简写的月份名(如Jan, Feb)
%H24小时制的小时(00到23)
%I12小时制的小时(01到12)
%j十进制表示的每年的第几天(001到366)
%m十进制表示的月份(01到12)
%M十时制表示的分钟数(00到59)
%n新行符
%p本地的AM或PM的等价显示(如AM, PM)
%r12小时的时间(如11:59:08 PM)
%R显示小时和分钟:hh:mm(如09:16)
%S十进制的秒数(00到59)
%t水平制表符
%T显示时分秒:hh:mm:ss(如21:07:49)
%u每周的第几天,星期一为第一天(值从0到6,星期一为0)
%U第年的第几周,把星期日做为第一天(值从0到53)
%V每年的第几周,使用基于周的年(值从0到53)
%w十进制表示的星期几(值从0到6,星期天为0)
%W每年的第几周,把星期一做为第一天(值从0到53)
%x标准的日期串(如12/25/08)
%X标准的时间串(如21:07:49)
%y不带世纪的十进制年份(值从0到99)
%Y带世纪部分的十制年份(如2008)
%z,%Z时区名称,如果不能得到时区名称则返回空字符。
通过结合这些格式化参数和strftime()函数,开发者可以灵活地定制dedecms中时间日期的显示格式,以满足不同的网站设计和用户需求。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1235557.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复