PHP -时间从十进制hh::mm::ss


PHP - Time from Decimal in hh::mm::ss

我有一个十进制值: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

格式给出适当的输出