如何精确调用和格式化织梦系统中的日期时间代码
文章作者:佚名 发布时间:2024-10-21 09:51:58 来源:互联网
织梦(DedeCMS)日期时间代码格式调用大全如下:,,1. 当前日期时间:{dede:field name=’pubdate’ function=’GetDateMK(@me)’/},2. 发布时间:{dede:field name=’pubdate’ function=’GetDateMK(@me)’/},3. 最后更新时间:{dede:field name=’pubdate’ function=’GetDateMK(@me)’/},4. 文章创建时间:{dede:field name=’click’ function=’GetDateMK(@me)’/},5. 文章点击量:{dede:field name=’click’ function=’GetDateMK(@me)’/},6. 文章评论数:{dede:field name=’id’ function=’GetCommentsNum(@me)’/},7. 文章浏览次数:{dede:field name=’view’ function=’GetViewsNum(@me)’/},8. 文章收藏次数:{dede:field name=’fav’ function=’GetFavNum(@me)’/},9. 文章分享次数:{dede:field name=’share’ function=’GetShareNum(@me)’/},10. 文章来源:{dede:field name=’source’ function=’GetSource(@me)’/},11. 文章作者:{dede:field name=’writer’ function=’GetAuthor(@me)’/},12. 文章分类:{dede:field name=’typeid’ function=’GetType(@me)’/},13. 文章内容摘要:{dede:field name=’description’ function=’GetIntro(@me)’/},14. 文章关键词:{dede:field name=’keywords’ function=’GetKeywords(@me)’/},15. 文章自定义属性:{dede:field name=’custom1′ function=’GetCustom(@me)’/}
管理系统(DedeCMS)中,日期和时间的调用可以通过多种方式实现,以下是一些常见的调用方法和格式:
1. 使用MyDate()函数
MyDate()是DedeCMS内置的日期格式化函数,可以方便地对日期进行格式化输出,以下是一些常用的调用示例:
代码 | 样式 |
[field:pubdate function=”MyDate(‘Ymd’,@me)” /] | 20130807 |
[field:pubdate function=”MyDate(‘md’,@me)” /] | 0807 |
[field:pubdate function=”MyDate(‘Ymd H:i:s’,@me)” /] | 20130807 09:14:38 |
2. 使用strftime()函数
strftime()是PHP自带的日期格式化函数,可以在DedeCMS中使用runphp属性来调用,以下是一些常用的调用示例:
代码 | 样式 |
[field:pubdate runphp=’yes’] @me = str_replace(”, ”, strftime(“%Y年%m月%d日 %H:%M:%S”, @me)); [/field:pubdate] | 2013年08月07日 09:14:38 |
[field:pubdate function=’strftime(“%m%d”,@me)’/] | 1227 |
[field:pubdate function=’strftime(“%b %d, %Y”,@me)’/] | May 15, 2009 |
[field:pubdate function=”GetDateTimeMK(@me)”/] | 20091227 18:30:02 |
[field:pubdate function=”GetDateMK(@me)”/] | 20091227 |
3. 其他时间标签
除了上述两种常用方法外,DedeCMS还支持其他时间标签,如:
首页时间标签:[field:pubdate function=’strftime("%m%d",@me)’/]。
列表页时间标签:[field:pubdate function="GetDateTimeMK(@me)"/]。
内容页时间标签:{dede:field name=’pubdate’ function=’GetDateMk(@me)’/}。
4. 特殊时间显示
如果需要在特定条件下显示不同的时间格式,可以使用条件判断语句,在24小时内的时间显示红色:
[field:pubdate runphp='yes'] $a=""; $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]
FAQs
Q1: 如何在DedeCMS中调用当前系统时间?
A1: 在DedeCMS中,可以使用以下代码调用当前系统时间:{dede:tagname runphp='yes'}@me = date("Ymd H:i:s", time());{/dede:tagname}
。
Q2: 如何在DedeCMS中显示相对时间,如“、“昨天”或“前天”?
A2: 在DedeCMS中,可以使用以下代码根据当前时间和发布时间计算相对时间,并显示为“、“昨天”或“前天”等格式:
[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]