II0I.III-I.II-I.VII
[field:pubdatefunction=MyDate(m-d,@me)/]
I.II-I.VII
[field:pubdatefunction=MyDate(y-m-d,@me)/]
I.III-I.II-I.VII
[field:pubdatefuncti" />

"景先生毕设|www.jxszl.com

织梦显示发布时间为多少时间前的实现方法

2022-10-29 16:40编辑: www.jxszl.com景先生毕设
织梦的文章发布时间调用格式I.般分为I.下这些:

[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&&$updayselseif($updays>=VI0&&$updayselseif($updays>=IX0&&$updayselseif($updays>=I.II0&&$updayselseif($updays>=I.V0&&$updayselseif($updays>=I.VIII0&&$updayselseif($updays>=III.0&&$updayselseif($updays>=IIIV0&&$updayselseif($updays>=IIVII0&&$updayselseif($updays>III00&&$updayselseif($updays>IIIIII0&&$updayselseif($updays>=IIIVI0)@me="I.年前";
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$str=$updays.天前;
}
elseif($updays>=IIII.&&$updays$m=floor($updays/IIII.);
$str=$m.月前;
}
elseif($updays>=IIII.&&$updays$y=floor($updays/(IIII.*IIIVIV));
$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