php处理显示几天前,几小时前,几分钟前

2020-06-27  本文已影响0人  张浩宇_

function dayfast($the_time = null){

        $now_time = date("Y-m-d H:i:s", time() );

        $now_time = strtotime($now_time);

        if (is_numeric($the_time)){

            $show_time = $the_time;

            // 待定验证字符串日期

        }else{

            $show_time = strtotime($the_time);

        }

        $dur = $now_time - $show_time;

        if ($dur < 0) {

            return $the_time;

        } else {

            if ($dur < 60) {

                return $dur . '秒前';

            } else {

                if ($dur < 3600) {

                    return floor($dur / 60) . '分钟前';

                } else {

                    if ($dur < 86400) {

                        return floor($dur / 3600) . '小时前';

                    } else {

                        if ($dur < 259200) {//3天内

                            return floor($dur / 86400) . '天前';

                        } else {

                            $the_time = date("Y-m-d",$show_time);

                            return $the_time;

                        }

                    }

                }

            }

        }

    }

上一篇下一篇

猜你喜欢

热点阅读