给一个时间,输出与当前时间的间隔

这段代码定义了一个`formatDate`函数,用于根据输入的时间戳计算并格式化时间差,例如'刚刚发布'、'1分钟前'、'1小时前'等。它将时间间隔转换为易于理解的单位,并返回相应的字符串表示。
/**
 * 通过输入时间获取
 * 相隔的时间段
 * 时间格式化
 */
    public function formatDate($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 / (60 * 60) );
            $str = $h . '小时前发布';
        } elseif ($time < 60 * 60 * 24 * 30) {
            $d = floor ( $time / (60 * 60 * 24) );
            $str = $d.'天前发布';

        }elseif ($time<60*60*24*30*30*12){
            $m = floor ( $time / (60*60*24*30));
            $str = $m.'月前天发布';
        }elseif ($time<60*60*24*30*30*12*365){
            $y = floor ( $time / (60*60*24*30*12));
            $str = $y.'年前天发布';
        }else{
            $str = $rtime;
        }
        return $str;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值