学好 Dedecms CMS 的各种调用技巧,可以帮助我们轻松制作多种类型的网站。Dedecms CMS 是一款功能强大的建站软件,今天我们将重点介绍 Dedecms CMS 中时间格式调用的标签。
在使用 Dedecms CMS 模板时,我们常常需要根据需求调整时间显示样式,以实现不同的效果。以下是几种常用的时间格式代码,供您参考。


以下是不同时间格式的示例:

{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")' }

// 示例:2007-1-1 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")' /}

// 示例:1-1 18:30:02


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

// 示例:1-1


通过了解 %Y-年、%m-月、%d-日、%H-小时、%M-分、%S-秒之间的对应关系,您可以自由组合这些参数,创建适合自己的时间格式。


以下是一个特殊的时间格式效果,即 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]

您可以将颜色代码 #ff0000 更改为任意颜色,从而实现 24 小时内发表的文章时间显示为任意颜色的效果。


以下是最后更新时间的时间格式代码:

{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]

这段代码表示文章更新距离当前有多少天。掌握了以上 Dedecms CMS 时间格式调用方法后,您可以轻松实现各种文章更新时间的效果。如果您在 Dedecms CMS 的时间格式调用方面有任何疑问或建议,请随时留言,我们会尽力为您解答。