php将时间差(秒)(秒数)格式化为冒号间隔的时分秒格式

 
更多

php将时间差(秒)格式化为冒号间隔的时分秒格式。

php系统函数,示例:

echo gmstrftime('%H:%M:%S', 65);
//输出:00:01:05

以上函数有个缺点是当秒数足够大,超过24小时后,会显示错误,下面这个函数解决了这个问题,同时也达到了相同的效果。

/**
 * @desc php将时间差(秒)格式化为冒号间隔的时分秒格式
 * @param int $time
 * @return string
 */
function secTime($time = 0) {
    if ($time < 1) return '00:00:00';
    $str = '';
    if ($time >= 3600) {
        $str .= str_pad(floor($time / 3600), 2, '0', STR_PAD_LEFT) . ':';
        $time = $time % 3600;
    } else {
        $str .= '00:';
    }
    if ($time >= 60) {
        $str .= str_pad(floor($time / 60), 2, '0', STR_PAD_LEFT) . ':';
        $time = $time % 60;
    } else {
        $str .= '00:';
    }
    if ($time > 0) {
        $str .= str_pad($time, 2, '0', STR_PAD_LEFT);
    }
    return $str;
}
打赏

本文固定链接: https://www.cxy163.net/archives/2981 | 绝缘体

该日志由 绝缘体.. 于 2024年04月17日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php将时间差(秒)(秒数)格式化为冒号间隔的时分秒格式 | 绝缘体
关键字: , , , ,

php将时间差(秒)(秒数)格式化为冒号间隔的时分秒格式:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter