PHP 15分钟四舍五入



在PHP中,我需要在数小时和分钟内计数15分钟。但是我需要它在小于或等于7分钟时进行四舍五入,在大于7分钟时进行四舍五入。

所以我有这样的;

$totalHours = 10;
$totalMinutes = 46;

小时很容易算出15分钟的数量;

$totalHours = 10*4;

但是这些记录给了我一些悲伤。

如果Minutes = 7,则答案为0。

如果Minutes = 8,则答案为1。

如果Minutes = 18,则答案为1。

如果Minutes = 37,那么答案是2。

如果Minutes = 38,那么答案是3。

如果有人能给我一个好的函数,我将非常感激。如果签名是(int TotalHours, int TotalMinutes)就好了。

谢谢,迈克

试试下面的代码:

<?php
echo round($n/15);
?>

//其中n是你的分钟数,即7、8、18、37、38等

计算分钟数为(60 *小时+分钟),然后加上8,除以15,并通过调用int()截断结果

四舍五入到最接近的X:除以X,四舍五入到最接近的int,乘以X

$nearest = round($minutes / 15) * 15;

但在你的情况下,如果你只想要一个计数,你可以简单地跳过最后一步。

$numberOfQuarterHours = round($minutes / 15);

你可以试着取模。

PHP.net MOD

只要除以15就得到剩下的部分。在那里你可以申请7

最新更新