织梦显示发布时间为多少时间前的实现方法
[field:pubdatefunction="MyDate(Y-m-d,@me)"/]
II0I.III-I.II-I.VII
[field:pubdatefunction=MyDate(m-d,@me)/]
更多精彩就在: 51免费论文网|www.jxszl.com
/>I.II-I.VII
[field:pubdatefunction=MyDate(y-m-d,@me)/]
I.III-I.II-I.VII
[field:pubdatefunction=strftime("%y-%m-%d%H:%M:%S",@me)/]
I.III-I.II-I.VIII.0:IIIV:III.
[field:pubdatefunction=strftime("%m-%d%H:%M:%S",@me)/]
I.II-I.VIII.0:IIIV:III.
[field:pubdatefunction=strftime("%y年%m月%d日",@me)/]
I.III年I.II月I.VII日
[field:pubdatefunction=strftime("%Y年%m月%d日%H点%M分%S秒",@me)/]
I.III年I.II月I.VII日I.II点I.II分III0秒
有的时候,我们想做到不直接显示具体时间,而是以几天前.几月前这样的时间间隔方式来显示,更利于让访客直观地看到文章的发布时段,以上的调用方法则不适用了.
教大家如何实现显示发布时间为多少时间前,主要有两种方法.
I..模板直接写PHP语句
[field:pubdaterunphp=yes]
$today=Floor(time()/(IIIVI00*IIIV));
$senday=Floor(@me/(IIIVI00*IIIV));
$updays=$today-$senday;
if($updays>=III0&&$updays
elseif($updays==0)@me="今日";
else@me=$updays."天前";
[/field:pubdate]
II.自定义函数
在include/extend.func.php文件中加入以下代码:
//文章发布多少时间前
functiontranTime($time){
$today=Floor(time()/(IIIVI00*IIIV));
$senday=Floor($time/(IIIVI00*IIIV));
$updays=$today-$senday;
if($updays==0)
$str=今天;
elseif($updays>=I.&&$updays
}
elseif($updays>=IIII.&&$updays
$str=$m.月前;
}
elseif($updays>=IIII.&&$updays
$str=$y.年前;
}
else{
$str=$rtime;
}
return$str;
}
如果要显示几分钟和几小时,则自行加入判断函数
调用方法
列表页:[field:pubdatefunction="tranTime(@me)"/]
内容页:{dede:field.pubdatefunction="tranTime(@me)"/}
以上两种方法都可以实现调用,第I.种方法是直接把php语法写入模版中,会显得文件比较冗余,建议使用第II种自定函数的方式,简单明了.
原文链接:http://www.jxszl.com/biancheng/dedecms/76296.html