赞赏作者
扫一扫支付
韶华小苑 |

时光不负终不老

您现在的位置是: 首页 >

php把秒数转换为时长(h:i:s格式)补零(转)

php把秒数转换为时长(h:i:s格式)补零(转)

作者:大帅哥 日期:2020-08-02 点击:2

原文及参考链接:
php秒数转换为时长:https://blog.csdn.net/walle0513/article/details/50162035
php数字补零的方法:https://www.cnblogs.com/52php/p/5657892.html

以下方法直接调用即可:

/**
 * 把秒数转换为时分秒的格式
 * @param Int $times 时间,单位 秒
 * @return String
 */
function secToTime($times)
{
    $result = 00:00:00;
    if ($times > 0) {
        $hour   = floor($times / 3600);
        $minute = floor(($times - 3600 * $hour) / 60);
        $second = floor((($times - 3600 * $hour) - 60 * $minute) % 60);
        $result = $hour . : . $minute . : . $second;
    }
    return $result;
}
echo secToTime(409);

上面输出结果为:0:6:49
如果需要补零需求的,可以使用下面的方法:

/**
 * 把秒数转换为时分秒的格式 + 补零
 * @param Int $times 时间,单位 秒
 * @return String
 */
function secToTime($times)
{
    $result = 00:00:00;
    if ($times > 0) {
        $hour   = floor($times / 3600);
        $minute = floor(($times - 3600 * $hour) / 60);
        $second = floor((($times - 3600 * $hour) - 60 * $minute) % 60);
        $result = str_pad($hour,2,0,STR_PAD_LEFT);
        $result .= : . str_pad($minute,2,0,STR_PAD_LEFT);
        $result .= : . str_pad($second,2,0,STR_PAD_LEFT);
    }
    return $result;
}

echo secToTime(409);

输出结果为:06:49

最后修改时间:2020-09-22 21:50:55

瞅我来气不?用红包砸死我吧