$time_taken = 286;$time_taken = $time_taken / 60; //Converting to minutesecho $time_taken;结果:4.7666666666667但我需要:(期望:)结果:5.17(预期)我试过了: round($time_taken,2);但后来它给出了结果:结果:4.77
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
你读错了结果。不过别担心。与时间打交道曾多次让大多数开发人员发疯。这就像一个成人礼。
你得到4.76 minutes
,这不一样4 minutes and 76 seconds
。
它是4 full minutes and 0.76 of a minute
。
分解一下:
4 minutes = 240 sec
286 - 240 = 46
所以结果应该是 4 分 46 秒。
要计算它,您可以这样做:
$total = 286;
// Floor the minutes so we only get full minutes
$mins = floor($total / 60);
// Calculate how many secs are left
$secs = $total % 60; // Thanks @RiggsFolly for the tip
echo "$mins minutes and $secs seconds";
- 1 回答
- 0 关注
- 161 浏览
添加回答
举报
0/150
提交
取消