我有一个十进制值:1630.167我可以计算出这个的秒数,只需要执行1630.167 / 60
并将其四舍五入,就可以得到27.1秒。
在PHP中是否有一个函数允许我传递一个十进制值并转换为hh::mm::ss
,所以在这种情况下,它会给我结果:00::00::27
,然后函数会返回正确的值,如果小数是一个更大的数字。
我只是想看看是否有一个预定义的函数在PHP中做到这一点。
您可以使用gmdate
,它将允许您通过秒(unix时间)
$seconds = 16000.43 / 60;
gmdate("H::i::s", $seconds);
你可以这样使用PHP的日期函数:
$time = date('H::i::s', $value);
也适用于双精度和浮点数。请确保将date_default_timezone_set()
设置为正确的时区。
答案在这里....
echo date('H:i:s', mktime(0,0,27));
O/p:: 00:00:27
给定任意秒数,它将以hh:mm:ss