【发布时间】:2012-07-26 22:40:45
【问题描述】:
我有一个变量$newTime,它是mktime() 生成的以秒为单位的时间,我想将其转换为天数。
在这种情况下,它超过了86.400(这是一天中的秒数),我尝试将它除以86.400 以获得天数(四舍五入)。
但有时我会得到:
Case 1: 87951 / 86400 = 1.0179513888 (1 day ago)
Case 2: 156257 / 86400 = 1.8085300925 (2 days ago)
有时:
Case 1: 87986 / 86400 = 1 (Should be 1 day ago)
Case 2: 156292 / 86400 = 1 (Should be 2 days ago)
这是代码:
$newTime = round(bcdiv($newTime, bcmul("24", bcmul("60", "60"))),0);
当我不使用 bcmath 时,只使用常规数学 ($newTime / (60*60*24)),我每次都会得到浮动结果。
【问题讨论】:
-
那么...如果没有它也能正常工作,为什么还需要使用 bcmath?
-
嗯,是的,但它现在困扰着我,因为它不适用于 bcmath...