为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中的小数点后舍入时间

PHP中的小数点后舍入时间

PHP
慕桂英546537 2021-07-01 13:57:16
$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";


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信