php将秒数转换成时间,PHP将秒数转换为时间(年、月、日、小时…)

醉菜鸟 2022-05-10 08:00:08

/** 
 * 将秒数转换为时间(年、天、小时、分、秒) 
 * @param number $time 秒数 
 * @return false|string 
 */
function sec_time($time) {   
    if(is_numeric($time)){      
        $value = ["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);   
        $t = '';     
        if($value["years"]>0) {   
            $t .= $value["years"] ."年";     
        }       
        if($value["days"]>0) {      
            $t .= $value["days"] ."天";      
        }       
        if($value["hours"]>0) {     
            $t .= $value["hours"] ."小时";      
        }     
        if($value["minutes"]>0) {    
            $t .= $value["minutes"] ."分";    
        }       
        if($value["seconds"]>0) {     
            $t .= $value["seconds"] ."秒";     
        }
        return $t;   
    } else {   
        return false;   
    }
}
意见反馈