dedecms首页时间标签
1、12-27 样式
[field:pubdate function='strftime("%m-%d",@me)'/]
2、May 15, 2009 样式
[field:pubdate function='strftime("%b %d, %Y",@me)'/]
提示:可修改后代码再运行!
二:dedecms列表页时间标签:
1、2009-12-27 18:30:02 样式
[field:pubdate function="GetDateTimeMK(@me)"/]
2、2009-12-27 样式
[field:pubdate function="GetDateMK(@me)"/]
或者
[field:pubdate function='strftime("%Y-%m-%d",@me)'/]
三:dedecms内容页时间标签:
1、2009-12-27 样式
{dede:field name='pubdate' function='GetDateMk(@me)'/}
2、May 15, 2009 样式
{dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}
24小时内的时间显示红色:
[field:pubdate runphp='yes'] $a=""; $b=""; $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]
最后更新时间
{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]
利用strftime()函数将时间格式化:
| %a | 星期几的简写 |
| %A | 星期几的全称 |
| %b | 月分的简写 |
| %B | 月份的全称 |
| %c | 标准的日期的时间串 |
| %C | 年份的后两位数字 |
| %d | 十进制表示的每月的第几天 |
| %D | 月/天/年 |
| %e | 在两字符域中,十进制表示的每月的第几天 |
| %F | 年-月-日 |
| %g | 年份的后两位数字,使用基于周的年 |
| %G | 年分,使用基于周的年 |
| %h | 简写的月份名 |
| %H | 24小时制的小时 |
| %I | 12小时制的小时 |
| %j | 十进制表示的每年的第几天 |
| %m | 十进制表示的月份 |
| %M | 十时制表示的分钟数 |
| %n | 新行符 |
| %p | 本地的AM或PM的等价显示 |
| %r | 12小时的时间 |
| %R | 显示小时和分钟:hh:mm |
| %S | 十进制的秒数 |
| %t | 水平制表符 |
| %T | 显示时分秒:hh:mm:ss |
| %u | 每周的第几天,星期一为第一天 (值从0到6,星期一为0) |
| %U | 第年的第几周,把星期日做为第一天(值从0到53) |
| %V | 每年的第几周,使用基于周的年 |
| %w | 十进制表示的星期几(值从0到6,星期天为0) |
| %W | 每年的第几周,把星期一做为第一天(值从0到53) |
| %x | 标准的日期串 |
| %X | 标准的时间串 |
| %y | 不带世纪的十进制年份(值从0到99) |
| %Y | 带世纪部分的十制年份 |
| %z,%Z | 时区名称,如果不能得到时区名称则返回空字符。 |

浙公网安备 33010602011771号