学习如何使用php将秒数转换成时分秒的方法

学习如何使用php将秒数转换成时分秒的方法

将秒数转换成时分秒

/**
* 将秒数转换成时分秒
* @param 秒数 $seconds
* @return void
*/
function changeTimeType($seconds)
{
    if ($seconds > 3600) {
        $hours = intval($seconds / 3600);
        $time = $hours . ":" . gmstrftime('%M:%S', $seconds);
    } else {
        $time = gmstrftime('%H:%M:%S', $seconds);
    }
    return $time;
}

在这里插入图片描述

将秒数转换成年月日时分秒


/**
 * 转换成 年 天 时 分 秒
 *
 * @param [type] $time
 * @return void
 */
function Sec2Time($time)
{
    if (is_numeric($time)) {
        $value = array(
            "years" => 0, "days" => 0, "hours" => 0,
            "minutes" => 0, "seconds" => 0,
        );
        $t = '';
        if ($time >= 31556926) {
            $value["years"] = floor($time / 31556926);
            $time = ($time % 31556926);
            $t .= $value["years"] . "年";
        }
        if ($time >= 86400) {
            $value["days"] = floor($time / 86400);
            $time = ($time % 86400);
            $t .= $value["days"] . "天";
        }
        if ($time >= 3600) {
            $value["hours"] = floor($time / 3600);
            $time = ($time % 3600);
            $t .= $value["hours"] . "小时";
        }
        if ($time >= 60) {
            $value["minutes"] = floor($time / 60);
            $time = ($time % 60);
            $t .= $value["minutes"] . "分";
        }
        $value["seconds"] = floor($time);
        $t .= $value["seconds"] . "秒";
        return $t;

    } else {
        return (bool)false;
    }
}


$a = 50;
echo Sec2Time($a);
echo "<hr><br>";

$b = 89;
echo Sec2Time($b);
echo "<hr><br>";

$c = 120;
echo Sec2Time($c);
echo "<hr><br>";

$c = 4567;
echo Sec2Time($c);
echo "<hr><br>";

$c = 8522;
echo Sec2Time($c);
echo "<hr><br>";


$c = 18522;
echo Sec2Time($c);
echo "<hr><br>";


$c = 138522;
echo Sec2Time($c);
echo "<hr><br>";

$c = 1385322;
echo Sec2Time($c);
echo "<hr><br>";

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值