php时/分/秒与秒数互转

<?php
/*
 时间转换成秒
 */
function time_to_second($time){
    if(!$time){
        $ret = 0;
    }else{
        $parsed = date_parse($time);
        $ret = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];
    }
    return $ret;
}
/*
 秒转换成时间
 */
function second_to_time($seconds){
    $hour = floor($seconds / 3600);
    $minute = floor(($seconds - $hour * 3600) / 60);
    $second = $seconds - $hour * 3600 - $minute * 60;
    if($hour < 10){
        $hour = "0{$hour}";
    }
    if($minute < 10){
        $minute = "0{$minute}";
    }
    if($second < 10){
        $second = "0{$second}";
    }
    $ret = "{$hour}:{$minute}:{$second}";
    return $ret;
}
// $time = "01:00:00";
// $ret = time_to_second($time);
// echo $ret;
$seconds = 3600;
$ret = second_to_time($seconds);
echo $ret;

猜你喜欢

转载自blog.51cto.com/12173069/2294025