dedecms 最后更新时间,格式,怎么显示今日或XX天前
你这句{dede:fieldsenddate function='MyDate("m-d","@me")'/} 里的field后面用的是senddate吗,这个字段显示的是发布时间,如果是默认的没改的话就是pubdate,pubdate显示的是录入时间
你可以直接在后台更改文件,更新后就不会恢复原来页面内容,或者更改你放程序的地方修改,比如我放程序的地方在E:\locilweb\xampp\htdocs这个文件夹下面,把想要修改的文件放到dw里面更改后再更新一下就不会出现这种问题了,我一般选择第二种,比较方便。
将以下自定义函数 放到include/extendfuncphp 中
/文章发布多少时间前/function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60) {
$str = '刚刚';
}
elseif ($time < 60 60) {
$min = floor($time/60);
$str = $min'分钟前';
}
elseif ($time < 60 60 24) {
$h = floor($time/(6060));
$str = $h'小时前 '$htime;
}
elseif ($time < 60 60 24 3) {
$d = floor($time/(606024));
if($d==1)
$str = '昨天 '$rtime;
else
$str = '前天 '$rtime;
}
else {
$str = $rtime;
}
return $str;
}
函数: tranTime()
其实就是用上这个自定义函数 就可以了
<php
echo tranTime($mytime);
>
DEDE用法
列表页 [field:pubdate function="tranTime(@me)" /]
内容页 {dede:fieldpubdate function="tranTime(@me)"/}
0条评论