PHP获取剩余时间

/*
 * 获取剩余时间
 * @param int $time   int 剩余时间戳 结束时间-开始时间
 * @param int $type    string类型 years days hours minutes seconds
 * @return int array
 */
function secToTime($time='',$type='days') {
    if(is_numeric($time)&&$time>0) {
        $value = array("years" => 0, "days" => 0, "hours" => 0, "minutes" => 0, "seconds" => 0);
        if($time >= 31556926) {
            $value["years"] = floor($time/31556926);
            $time = ($time%31556926);
        }
        if($time >= 86400) {
            $value["days"] = floor($time/86400);
            $time = ($time%86400);
        }
        if($time >= 3600) {
            $value["hours"] = floor($time/3600);
            $time = ($time%3600);
        }
        if($time >= 60) {
            $value["minutes"] = floor($time/60);
            $time = ($time%60);
        }
        $value["seconds"] = floor($time);
        if($value["seconds"]<0){
            return (int)0;
        }
        if(!empty($type)){
            // $years=$value["years"]?$value["years"]:'';
            // $days=$value["days"]?$value["days"]:'';
            // $hours=$value["hours"]?$value["hours"]:'';
            // $minutes=$value["minutes"]?$value["minutes"]:'';
            // $seconds=$value["seconds"]?$value["seconds"]:'';
            // $last=$years?$years:($days?$days:($hours?$hours:($minutes?$minutes:($seconds?$seconds:''))));
            $last=$value[$type];
        }else{
            $last=$value;
        }
        return $last;
    }else {
        return (bool) false;
    }
}
// 剩余结束时间-开始时间=1500
print_r(secToTime('1500'));