管理系统(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]
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1227043.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复