{dede:field name='pubdate' function='GetDateMK(@me)'/}
,2. 更新时间:{dede:field name='updatetime' function='GetDateMK(@me)'/}
,3. 自定义时间字段:{dede:field name='自定义时间字段名' function='GetDateMK(@me)'/}
,,将上述标签插入到模板文件中的相应位置,即可显示对应的时间信息。在DedeCMS中,时间格式的调用标签和函数非常灵活且多样,以下是一些常见的时间格式及其对应的调用方法:
时间格式 | 调用代码 | 示例输出 |
年/月/日 时:分:秒 | {dede:field name=’pubdate’ function=’strftime(“%Y年%m月%d日 %H:%M:%S”,”@me”)’ /} | 2007年1月1日 18:30:02 |
年月日 时:分:秒 | {dede:field name=’pubdate’ function=’strftime(“%Y%m%d %H:%M:%S”,”@me”)’ /} | 200711 18:30:02 |
年/月/日 时:分:秒(中文) | {dede:field name=’pubdate’ function=’strftime(“%Y年%m月%d日 %H时%M分%S秒”,”@me”)’ /} | 2007年1月1日 18时30分02秒 |
月日 时:分:秒 | {dede:field name=’pubdate’ function=’strftime(“%m%d %H:%M:%S”,”@me”)’ /} | 11 18:30:02 |
月日 | {dede:field name=’pubdate’ function=’strftime(“%m%d”,”@me”)’ /} | 11 |
年月日 时:分:秒(24小时内红色显示) | [field:pubdate runphp=’yes’]$c=strftime(“%Y年%m月%d日 %H:%M:%S”,”@me”);if(($ntime @me)[/field:pubdate] | 如果文章发布时间在24小时内,则时间显示为红色 |
最后更新时间 | {dede:tagname runphp=’yes’}@me = date(“Ymd H:i:s”, time());{/dede:tagname} | 当前时间,如:20240930 18:30:02 |
XX天前 | [field:pubdate runphp=’yes’]$today = Floor(time()/(360024));$senday= Floor(@me/(3600 * 24));$updays = $today$senday;if($updays==0) @me = “;else @me = $updays.”天前”;[/field:pubdate] | 根据当前时间和发布时间计算相差的天数,如“5天前” |
FAQs
如何在DedeCMS中显示24小时内的文章发布时间为红色?
在DedeCMS中,如果你想让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小时,则会将时间显示为红色。
如何在DedeCMS中显示文章的最后更新时间?
要在DedeCMS中显示文章的最后更新时间,可以使用以下代码:
{dede:tagname runphp='yes'}@me = date("Ymd H:i:s", time());{/dede:tagname}
这段代码会获取当前的时间,并将其格式化为“年月日 时:分:秒”的形式,从而显示文章的最后更新时间。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1107026.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复