Я предполагаю, что вы используете формат ЧАСЫ: МИНУТЫ: СЕКУНДЫ, выражая продолжительность времени, а не время суток, и я предполагаю, что вы получили это значение в виде строки.В этом случае ваше решение - это функция домашнего приготовления, так как это довольно специфический случай.Примерно так:
function roundDurationUp($duration_string='') {
$parts = explode(':', $duration_string);
// only deal with valid duration strings
if (count($parts) != 3)
return 0;
// round the seconds up to minutes
if ($parts[2] > 30)
$parts[1]++;
// round the minutes up to hours
if ($parts[1] > 30)
$parts[0]++;
return $parts[0];
}
print roundDurationUp('24:00:02'); // prints 25
print roundDurationUp('33:15:05'); // prints 34
print roundDurationUp('48:40:30'); // prints 49
Попробуйте: http://codepad.org/nU9tLJGQ