前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHPCMS v9根据刚刚,1分钟前,1小时前,几天前显示文章日期

PHPCMS v9根据刚刚,1分钟前,1小时前,几天前显示文章日期

作者头像
李维亮
发布2021-07-09 11:42:34
6310
发布2021-07-09 11:42:34
举报
文章被收录于专栏:李维亮的博客

把下面实例代码另存为 time.php

代码语言:javascript
复制
= 60 && $minute < (60 * 24)) { //分钟大于等于60分钟且小于一天的分钟数,即按小时显示
                $hour = floor($minute / 60); //得到小时数
            } elseif ($minute >= (60 * 24) && $minute < (60 * 24 * 30)) { //如果分钟数大于等于一天的分钟数,且小于一月的分钟数,则按天显示
                $day = floor($minute / ( 60 * 24)); //得到天数
            } elseif ($minute >= (60 * 24 * 30) && $minute < (60 * 24 * 365)) { //如果分钟数大于等于一月且小于一年的分钟数,则按月显示
                $month = floor($minute / (60 * 24 * 30)); //得到月数
            } elseif ($minute >= (60 * 24 * 365)) { //如果分钟数大于等于一年的分钟数,则按年显示
                $year = floor($minute / (60 * 24 * 365)); //得到年数
            }
            break;
        case 2:
            //$date为字符串格式 2013-06-06 19:16:12
            $date = strtotime($date);
            $second = time() - $date;
            $minute = floor($second / 60) ? floor($second / 60) : 1; //得到分钟数
            if ($minute >= 60 && $minute < (60 * 24)) { //分钟大于等于60分钟且小于一天的分钟数,即按小时显示
                $hour = floor($minute / 60); //得到小时数
            } elseif ($minute >= (60 * 24) && $minute < (60 * 24 * 30)) { //如果分钟数大于等于一天的分钟数,且小于一月的分钟数,则按天显示
                $day = floor($minute / ( 60 * 24)); //得到天数
            } elseif ($minute >= (60 * 24 * 30) && $minute < (60 * 24 * 365)) { //如果分钟数大于等于一月且小于一年的分钟数,则按月显示
                $month = floor($minute / (60 * 24 * 30)); //得到月数
            } elseif ($minute >= (60 * 24 * 365)) { //如果分钟数大于等于一年的分钟数,则按年显示
                $year = floor($minute / (60 * 24 * 365)); //得到年数
            }
            break;
        default:
            break;
    }
    if (isset($year)) {
        return $year . '年前发布';
    } elseif (isset($month)) {
        return $month . '月前发布';
    } elseif (isset($day)) {
        return $day . '天前发布';
    } elseif (isset($hour)) {
        return $hour . '小时前发布';
    } elseif (isset($minute)) {
        return $minute . '分钟前发布';
    }
}


//测试代码:
//$time1 = time() - 60 * 60 * 23;
//echo formatTime($time1, 1);  //结果:23小时前
//echo "";
//$time2 = '2013-11-11 19:16:12'; //结果:29天前
//echo formatTime($time2, 2);
?>

在程序根目录的index.php 加入 include PHPCMS_PATH.'/time.php'; 在显示时间的位置加入 时间调用代码{formatTime($r[inputtime],1)}

另外加两个代码

代码语言:javascript
复制
function formatTime($date) {
    $str = '';
    $timer = strtotime($date);
    $diff = $_SERVER['REQUEST_TIME'] - $timer;
    $day = floor($diff / 86400);
    $free = $diff % 86400;
    if($day > 0) {
        return $day."天前";
    }else{
        if($free>0){
            $hour = floor($free / 3600);
            $free = $free % 3600;
            if($hour>0){
                return $hour."小时前";
            }else{
                if($free>0){
                    $min = floor($free / 60);
                    $free = $free % 60;
                    if($min>0){
                        return $min."分钟前";
                    }else{
                        if($free>0){
                            return $free."秒前";
                        }else{
                            return '刚刚';
                        }
                    }
                }else{
                    return '刚刚';
                }
            }
        }else{
            return '刚刚';
        }
    }
}
代码语言:javascript
复制
/**
 * 发布时间展示函数
 * @return 返回发布时间
 */
function show_time($time) {  
    $rtime = date("m-d H:i",$time); 
    $htime = date("H:i",$time);    
    $time = time() - $time;  
  
    if ($time < 60) {  
        $str = $time.'秒前';  
    } elseif ($time < 3600) {  
        $min = floor($time/60);  
        $str = $min.'分钟前';  
    } elseif ($time < 86400) {  
        $h = floor($time/3600);  
        $str = $h.'小时前 '.$htime;  
    } elseif ($time < 172800) {  
        $d = floor($time/86400);  
        if($d==1)  
           $str = '昨天 '.$htime;  
        else  
           $str = '前天 '.$htime;  
    } else {  
        $str = $rtime;  
    }  
    return $str;  
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档