所谓的人性化,就是显示发布时间为:刚刚,1分钟前,5分钟前,1小时前

修改方法如下:
\phpcms\libs\functions\extention.func.php
extention.func.php 用户自定义函数库内增加如下代码:
/**
* inputtime_zone函数说明
* @
* @ 2013-06-04增加人性化时间显示
* @
*/
function inputtime_zone($inputtime) {
$format = [ '秒钟前', '分钟前', '小时前', '天前', '周内', '一月内', '一年内', '从前' ];
$str='';
if(is_numeric($inputtime)){
$i=SYS_TIME-$inputtime;
switch($i){
case 60>$i: $str=$i.$format[0];break;
case 3600>$i: $str=round ($i/60).$format[1];break;
case 86400>$i: $str=round ($i/3600).$format[2];break;
case 259200>$i:$str=round ($i/86400).$format[3];break;
case 604800>$i:$str=round ($i/259200).$format[4];break;
case 2592000>$i:$str=$format[5];break;
case 31536000>$i:$str=$format[6];break;
case $i>31536000: $str=$format[7];break;
}
}
return $str;
}
然后修改调用时间的标签为:{inputtime_zone($r[inputtime])}
PS:红色r需要注意下,这个按照你标签书写的loop里$r而来,如果是$v就要也改成v,其他亦然
周涛博客







评论前必须登录!
注册