PHP(数组排序) 判断系统时间与输入时间的差异

来源:互联网 发布:软件的可维护性 编辑:程序博客网 时间:2024/05/17 18:15
  • 根据键值排序数组
  • 判断系统时间与输入时间的差异
    /**     * @title 根据键值排序数组     * @param $array    数组     * @param $key      键值     * @param string $order asc是升序 desc是降序     * @return array 返回新数据     */    public function arr_sort($array, $key, $order = "asc")    {        $arr_nums = $arr = array();        foreach ($array as $k => $v) {            $arr_nums[$k] = $v[$key];        }        if ($order == 'asc') {            asort($arr_nums);        } else {            arsort($arr_nums);        }        foreach ($arr_nums as $k => $v) {            $arr[$k] = $array[$k];        }        return $arr;    }
    /**     * @title 相差时间     * @param $create_time 时间戳     * @return String 返回时间     */    public function TimeDiff($create_time)    {        $time = time();        $time = $time - $create_time;        // echo $time; exit;        $minute =  60;        $hour = $minute * 60;        $day = $hour * 24;        $month = $day * 30;        $year = $month * 12;        if ($time < $minute) {            $item = '刚刚';        } elseif ($time >= $minute && $time < $hour) {            $time = floor($time / $minute);            $item = $time . '分钟前';        } elseif ($time >= $hour && $time < $day) {            $time = floor($time / $hour);            $item = $time . '小时前';        } elseif ($time >= $day && $time < $month) {            $time = floor($time / $day);            $item = $time . '天前';        } elseif ($time >= $month && $time < $year) {            $time = floor($time / $month);            $item = $time . '个月前';        } elseif ($time > $year) {            $time = floor($time / $year);            $item = $time . '年前';        }        return $item;    }

原创粉丝点击