文章几分钟前发布,几小时前发布

2019-12-11  本文已影响0人  李杨2020

可以参考其他开源项目的写法

    /**
     * 几分钟之前显示
     */
    public function time_ago($posttime)
    {
        //当前时间的时间戳
        $nowtimes = strtotime(date('Y-m-d H:i:s'), time());
        //之前时间参数的时间戳
        $posttimes = strtotime(date('Y-m-d H:i:s', $posttime));
        //相差时间戳
        $counttime = $nowtimes - $posttimes;
        Log::write('-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-asdasda','debug');
        Log::write($counttime,'debug');
        //进行时间转换
        if ($counttime <= 10) {
            return '刚刚';

        } else if ($counttime > 10 && $counttime <= 30) {

            return '刚才';

        } else if ($counttime > 30 && $counttime <= 60) {

            return '刚一会';

        } else if ($counttime > 60 && $counttime <= 120) {

            return '1分钟前';

        } else if ($counttime > 120 && $counttime <= 180) {

            return '2分钟前';

        } else if ($counttime > 180 && $counttime < 3600) {

            return intval(($counttime / 60)) . '分钟前';

        } else if ($counttime >= 3600 && $counttime < 3600 * 24) {

            return intval(($counttime / 3600)) . '小时前';

        } else if ($counttime >= 3600 * 24 && $counttime < 3600 * 24 * 2) {

            return '昨天';

        } else if ($counttime >= 3600 * 24 * 2 && $counttime < 3600 * 24 * 3) {

            return '前天';

        } else if ($counttime >= 3600 * 24 * 3 && $counttime <= 3600 * 24 * 30) {

            return intval(($counttime / (3600 * 24))) . '天前';

        } else {

            return '很久以前了';

        }
    }
上一篇下一篇

猜你喜欢

热点阅读