php 将秒数转换为时间(年、天、小时、分、秒)

function SetTime($time)
{
        if (is_numeric($time)) {
            $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);
            //return (array) $value;
            if($value["years"] > 0){
                $t = $value["years"] . "年" . $value["days"] . "天" . " " . $value["hours"] . "小时" . $value["minutes"] . "分" . $value["seconds"] . "秒";
            }elseif ($value['days']>0){
                $t = $value["days"] . "天" . " " . $value["hours"] . "小时" . $value["minutes"] . "分" . $value["seconds"] . "秒";
            }elseif ($value['hours']>0){
                $t = $value["hours"] . "小时" . $value["minutes"] . "分" . $value["seconds"] . "秒";
            }elseif ($value['minutes']>0){
                $t = $value["minutes"] . "分" . $value["seconds"] . "秒";
            }elseif ($value['seconds'] >0){
                $t = $value["seconds"] . "秒";
            }else{
                $t = 0;
            }
            Return $t;

        } else {
            return (bool)FALSE;
        }
 }

猜你喜欢

转载自blog.csdn.net/weixin_38615720/article/details/82086056