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

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

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

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

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

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的相关参数。

0