php – 将float转换为HH:MM格式
发布时间:2020-05-27 07:50:53 所属栏目:PHP 来源:互联网
导读:我有一个关于格式化字符串或浮点数的问题. 所以基本上我有这些数字需要输出如图所示: 9.8333333333333 - 09:505.5555555555556 - 05:3310.545454545455 - 10:331.3333333333333 - 01:2020.923076923077 - 20:55 这是我写的函数,它在我需要的东西上做得很糟糕
我有一个关于格式化字符串或浮点数的问题. 所以基本上我有这些数字需要输出如图所示: 9.8333333333333 -> 09:50 5.5555555555556 -> 05:33 10.545454545455 -> 10:33 1.3333333333333 -> 01:20 20.923076923077 -> 20:55 这是我写的函数,它在我需要的东西上做得很糟糕. function getTime($dist,$road) { $roads = array('I' => 65,'H' => 60,'M' => 55,'S' => 45); $time = $dist / $roads[$road]; return round($time -1) . ':' . substr((float)explode('.',$time)[1] * 60,2); } 因此,如果任何人有任何想法ID欣赏它,我已经尝试了DateTime类,但无法正确格式化数字以供它使用. 谢谢. 您只需要sprintf 用于0填充,fmod 用于提取分数,并且可选地
round 如果地板秒数是不可接受的:
$time = 15.33; echo sprintf('%02d:%02d',(int) $time,fmod($time,1) * 60); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |