2010-04-15 97 views
4

嗨,不知道这是否是合适的论坛,但没有人知道将小数时间转换为小时和分钟的公式吗?小数分钟

IE 1.4 = 1小时24mins

感谢您的帮助和抱歉,如果错误的论坛

+1

不知道你打算如何使用它,但如果你使用它来描述从目前的时间点发生的事情多久以前,请看看:http://stackoverflow.com/questions/11 /如何计算相对时间/ 501415#501415 – 2010-04-15 18:58:18

回答

12
$decTime = 1.4; 
$hour = floor($decTime); 
$min = round(60*($decTime-$hour)); 
+0

注意分钟的一轮。我把它当作一个地板,有些时候显示屏在一分钟内不能正确显示。很烦人!多谢你们! – cbloss793 2016-10-26 16:14:22

4

简单地采取的时间小数部分,并通过60分钟的数量相乘。

在您的例子.4 (the decimal portion of 1.4) * 60 = 24 minutes

所以,如果你需要做的是在代码中,从原来的号码减去原号码的floor得到小数部分。

1

落地的数量要多少小时。数 - 地板值[十进制] * 60 =分钟轮之后]

2

时间:地板(十进制)
分钟:圆形((十进制* 60)模60)

James是正确的有关四舍五入。我忘了说明这一点。调整。