首页 > 解决方案 > PHP 将十进制时间转换为 H:M:S

问题描述

因此,我将一个变量从 Javascript 传递到 PHP,该变量标记了正在播放的视频的当前时间。而且我将那个小数传递给 mySQL 没有问题,但我不希望它是十进制形式。Javascript .currentTime 函数似乎在几秒钟内输出一个浮点数或双精度数。当我尝试将它传递到 mySQL 中的 VARCHAR 时,我得到一个空点,不是空的,只是空白。如果我删除此代码并将 $currentTimeRaw 切换为 $currentTime,它将起作用。这有效地绕过了这段代码。所以我知道问题就在这里,但我不知道我做错了什么。

$currentTimeRAW = $_GET['currentTime'];
        $minutes = 0;
        $hours = 0;
        while($currentTimeRAW >= 3600){
            $currentTimeRAW = $currentTimeRAW - 3600;
            $hours++;
        }
        while($currentTimeRAW >= 60){
            $currentTimeRAW = $currentTimeRAW - 60;
            $minutes++;
        }
        if($hours>0){
            $currentTime = $hours.':'.$minutes.':'.$currentTimeRAW;
        } else if ($hours=0){
            $currentTime = $minutes.':'.$currentTimeRAW;
        } else if ($hours=0 && $minutes=0){
            $currentTime = $currentTimeRAW;
        }   

标签: javascriptphp

解决方案


推荐阅读