如何将时间分为半小时和一小时?

时间:2017-05-25 08:26:08

标签: php algorithm

我试图将提供的值四舍五入到半小时和一小时。

$Total_Minutes = 5 // should be 30 minutes
$Total_Minutes = 29 // should be 30 minutes
$Total_Minutes = 31 // should be 1 hour or 60 minutes
$Total_Minutes = 61 // should be 1 and half-hour or 90 minutes

这可以通过功能得到这样的结果吗?

4 个答案:

答案 0 :(得分:1)

您可以将其四舍五入到30的下一个倍数:

<?php

$arr = array(5, 29, 31, 61);
foreach($arr as $val){
    echo floor(($val + 29) / 30) * 30;
    echo "\n";
}
//produces 30, 30, 60, 90
?>

答案 1 :(得分:1)

if($Total_Minutes%30>0)
    $Total_Minutes = ($Total_Minutes - ($Total_Minutes%30)) + 30;

嗨,试试这个

答案 2 :(得分:1)

echo ceil($minutes/30)*30 .'minutes';

答案 3 :(得分:0)

这是伪代码,因为我在撰写本文时无法访问php编译器,但这可以完成这项工作。

$remainder = $Total_Minutes % 60;
if($remainder <= 30 && $remainder > 0)
{
   $Remainder = 30;
}
else
{
   if($remainder != 0)
   {
      $remainder = 60;
   }
}