15621857753

phpcmsV9如何实现发布时间多少分钟前的形式

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2021-03-26

本文介绍了phpcmsV9如何实现发布时间多少分钟前的形式,通过本教程可以学会如何实现发文章时显示刚刚,1分钟前,5分钟前,1小时前发布的样子,要改的地方很简单,将代码直接放到模板,然后使用新的调用代码就可以了。

phpcmsV9如何实现发布时间多少分钟前的形式?也就是显示发布时间为:刚刚,1分钟前,5分钟前,1小时前发布的形式。

效果图如下:

phpcms发布时间

修改方法:

打开 \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,其他亦然

以上就是关于phpcms发布时间的所有内容,希望可以帮到大家,欢迎找小编一起交流~

响应式网站建设

展开