php中可以将秒数转换成时分秒的格式方便查看,具体的使用方法可以参考下面的教程!

php奖秒数转成时分秒的方法

例1:php将秒数转换成天,小时,分,秒的自定义函数

php函数

/**
 * # 整数换算成时分秒
 * @param $cha 被换算的整数(秒数)
 * @param $type 是否有前导0
 * 
 */
function getSeconds($cha,$type = true){
    if($cha <60){
        $seconds = $cha;
        if($type){
            $seconds = $seconds < 10 ? '0'.$seconds : $seconds;
        }
        return $seconds.'秒';
    }else if( $cha < 3600 ){
        $minutes = floor($cha/60);
        $seconds = $cha - ($minutes*60);
        if($type){
            if($minutes<10){
                $minutes='0'.$minutes;
            }
            if($seconds<10){
                $seconds='0'.$seconds;
            }
        }
        return $minutes.'分'.$seconds.'秒';
    }else if($cha<86400){
        $hour = floor($cha/3600);
        $minutes_cha = $cha - ($hour*3600);
        $minutes = floor($minutes_cha/60);
        $seconds = $minutes_cha - ($minutes*60);
        if($type){
            if($hour<10){
                $hour='0'.$hour;
            }
            if($minutes<10){
                $minutes='0'.$minutes;
            }
            if($seconds<10){
                $seconds='0'.$seconds;
            }
            return $hour.'小时'.$minutes.'分钟'.$seconds.'秒';
        }
    }else{
        $day = floor($cha/86400);
        $hour_cha = $cha - $day*86400;
        $hour = floor($hour_cha/3600);
        $minutes_cha = $hour_cha - $hour*3600;
        $minutes = floor($minutes_cha/60);
        $seconds = $minutes_cha - ($minutes*60);
        if($type){
            if($day<10){
                $day='0'.$day;
            }
            if($hour<10){
                $hour='0'.$hour;
            }
            if($minutes<10){
                $minutes='0'.$minutes;
            }
            if($seconds<10){
                $seconds='0'.$seconds;
            }
        }
        return $day.'天'.$hour.'小时'.$minutes.'分钟'.$seconds.'秒';
    }
}

函数调用:

echo getSeconds(3655055);
//42天07小时17分钟35秒

例2:

/**
 * # 整数换算成时分秒
 * @param $second 被换算的整数(秒数) 
 */
function secondChanage($second = 0)
{
    $newtime = '';
    $d = floor($second / (3600*24));
    $h = floor(($second % (3600*24)) / 3600);
    $m = floor((($second % (3600*24)) % 3600) / 60);
    $s = $second - ($d*24*3600) - ($h*3600) - ($m*60);
    empty($d) ?  
    $newtime = (
            empty($h) ? (
                empty($m) ? $s . '秒' : ( 
                    empty($s) ? $m.'分' :  $m.'分'.$s.'秒'
                    )
                ) : (
                empty($m) && empty($s) ? $h . '时' : (
                    empty($m) ? $h . '时' . $s . '秒' : (
                        empty($s) ? $h . '时' . $m . '分' : $h . '时' . $m . '分' . $s . '秒'
                        )
                )
            )
    ) : $newtime = (
        empty($h) && empty($m) && empty($s) ? $d . '天' : (
            empty($h) && empty($m) ? $d . '天' . $s .'秒' : (
                empty($h) && empty($s) ? $d . '天' . $m .'分' : (
                    empty($m) && empty($s) ? $d . '天' .$h . '时' : (
                        empty($h) ? $d . '天' .$m . '分' . $s .'秒' : (
                            empty($m) ? $d . '天' .$h . '时' . $s .'秒' : (
                                empty($s) ? $d . '天' .$h . '时' . $m .'分' : $d . '天' .$h . '时' . $m .'分' . $s . '秒'
                            )
                        )
                    )
                )
            )
        )
    );
 
    return $newtime;
  
}

函数调用:

echo secondChanage(4652568);
//53天20时22分48秒