Как округлить минуты до получаса и часа?

Я пытаюсь округлить предоставленное значение до получаса и часа.

$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

Можно ли получить такой результат по функциям?

-3

Решение

Вы можете округлить его до следующего кратного 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

Другие решения

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

Привет попробуй это

1

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

Это псевдокод, поскольку у меня нет доступа к php-компилятору на момент написания, но это сделает работу.

$remainder = $Total_Minutes % 60;
if($remainder <= 30 && $remainder > 0)
{
$Remainder = 30;
}
else
{
if($remainder != 0)
{
$remainder = 60;
}
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector