在DEDECMS5.6正式版中官方加入了日期可以显示为“XX天XX年以前”这个功能。。。研究了一下也可以移植到DEDEEIMS中,费话不多说了,直接上吧。
把下面的代码复制到DEDEEIMS的/include/common.func.php 文件中:
function FloorTime($seconds)
{
$times = '';
$days = floor(($seconds/86400)%30);
$hours = floor(($seconds/3600)%24);
$minutes = floor(($seconds/60)%60);
$seconds = floor($seconds%60);
if($seconds >= 1) $times .= $seconds.'秒';
if($minutes >= 1) $times = $minutes.'分钟 '.$times;
if($hours >= 1) $times = $hours.'小时 '.$times;
if($days >= 1) $times = $days.'天';
if($days > 30) return false;
$times .= '前';
return str_replace(" ", '', $times);
}
如果是在default/default/*.htm模板中调用的话就用:
[field:pubdate function="floorTime(time()-@me,@me)"/]
调用即可!
如果是在留言板等plus/*.htm这样的模板中调用的话就用:
<?php echo floorTime(time()-$fields['dtime'],$fields['dtime']); ?>
调用即可!
上一篇:第一页