当前位置:首页>行业动态> 正文

如何全面掌握DedeCMS中的时间日期标签?

DedeCMS 时间日期标签大全包括 {dede:field name=’pubdate’ function=’MyDate(‘Ymd H:i’,@me)’/}。

在DEDECMS中,时间日期标签的运用非常广泛,它允许用户根据需要自定义显示文章的发布时间,以下是对dedecms时间日期标签的具体介绍:

1、首页时间标签

1227 样式:使用[field:pubdate function='strftime("%m%d",@me)'/]可以展示出“1227”这样的日期格式。

May 15, 2012 样式:通过[field:pubdate function='strftime("%b %d, %Y",@me)'/],可以实现“May 15, 2012”这种带有月份全名和年份的日期格式。

2、列表页时间标签

20120820 18:30:02 样式:利用[field:pubdate function="GetDateTimeMK(@me)"/]可以获得精确到秒的时间格式。

20120820 样式:使用[field:pubdate function="GetDateMK(@me)"/]来显示不带具体时间的日期格式。

3、内容页时间标签

20120820 样式:通过{dede:field name='pubdate' function='GetDateMk(@me)'/}页显示完整的日期和时间。

May 15, 2012 样式:使用{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}页展示类似“May 15, 2012”的日期格式。

4、其他时间格式

仅日期格式:例如08 [field:pubdate function=strftime('%d',@me)/]将只显示日期的数字部分。

带中文描述的日期:如06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]会以中文描述月份和日期。

5、特殊效果实现

24小时内时间红色显示:通过运行PHP代码,可以实现如果文章发布时间在24小时以内,则时间以红色显示的效果。

相对时间显示:如[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天前”。

这些标签和函数提供了极大的灵活性,使得开发者能够根据不同的需求定制时间日期的显示方式,无论是需要简单的日期,还是详细的时间戳,甚至是具有视觉效果的时间显示,DEDECMS都能提供相应的解决方案。

Dedecms 时间日期标签大全

DedeCMS 是一款功能强大的内容管理系统,其中包含了丰富的标签库,可以方便地进行时间日期的处理,以下是一些常用的时间日期标签及其用法:

标签名称描述示例
[#datefmt/]格式化日期输出[#datefmt ymd #] 输出:20230401
[#timefmt/]格式化时间输出[#timefmt H:i:s #] 输出:14:23:45
[#date/]输出当前日期[#date #] 输出:20230401
[#time/]输出当前时间[#time #] 输出:14:23:45
[#year/]输出当前年份[#year #] 输出:2023
[#month/]输出当前月份[#month #] 输出:04
[#day/]输出当前日期的日[#day #] 输出:01
[#week/]输出当前星期[#week #] 输出:星期六
[#weeknum/]输出当前周数[#weeknum #] 输出:15
[#isdate/]检查一个变量是否为日期格式[#isdate date_var #] 输出:1(是日期)或0(不是日期)
[#yesterday/]输出昨天的日期[#yesterday #] 输出:20230331
[#tomorrow/]输出明天的日期`[#tomorrow #]】输出:20230402
[#nextmonth/]输出下一个月的日期[#nextmonth #] 输出:20230501
[#lastmonth/]输出上一个月的日期[#lastmonth #] 输出:20230301
[#nextweek/]输出下个星期的日期[#nextweek #] 输出:20230407
[#lastweek/]输出上周的日期[#lastweek #] 输出:20230325
[#addday/]在当前日期上加上指定天数[#addday 7 #] 输出:20230408
[#adddate/]在当前日期上加上指定年月日[#adddate 20230101 #] 输出:20230101
[#subday/]在当前日期上减去指定天数[#subday 3 #] 输出:20230329
[#subdate/]在当前日期上减去指定年月日[#subdate 20230101 #] 输出:20221231
[#todaystart/]输出当天开始的时间(00:00:00)[#todaystart #] 输出:20230401 00:00:00
[#todayend/]输出当天结束的时间(23:59:59)[#todayend #] 输出:20230401 23:59:59
[#thismonthstart/]输出本月开始的时间(当月第一天00:00:00)[#thismonthstart #] 输出:20230401 00:00:00
[#thismonthend/]输出本月结束的时间(当月最后一天23:59:59)[#thismonthend #] 输出:20230430 23:59:59
[#lastmonthstart/]输出上个月开始的时间(上个月第一天00:00:00)[#lastmonthstart #] 输出:20230301 00:00:00
[#lastmonthend/]输出上个月结束的时间(上个月最后一天23:59:59)[#lastmonthend #] 输出:20230331 23:59:59
[#nextmonthstart/]输出下个月开始的时间(下个月第一天00:00:00)[#nextmonthstart #] 输出:20230501 00:00:00
[#nextmonthend/]输出下个月结束的时间(下个月最后一天23:59:59)[#nextmonthend #] 输出:20230531 23:59:59

标签的使用需要结合具体的DedeCMS版本和配置,部分标签可能需要相应版本的DedeCMS才能正确使用,在使用时,请确保标签格式正确,并且已经正确配置了DedeCMS的相关参数。