|
|
|
| Доброго времени суток!
Возникла такая проблема: необходимо округлять время(минуты)
если последняя цифра <5 то округляем до 5
если последняя цирфа >5 то увеличиваем предпоследнюю цифру на 1, а последнюю округляем до 0
т.е к примеру
если время 15:22 округляем до 15:25
если время 15:27 округляем до 15:30
|
как такое можно осуществить? спасибо | |
|
|
|
|
|
|
|
для: chexov
(11.03.2009 в 05:47)
| | Вам необходимо взять время в отдельные переменные!
$hours = DATE("H");
$minutes = DATE("i");
$finalMinutes = round($minutes);
echo $hours.":".$finalMinutes;
|
| |
|
|
|
|
|
|
|
для: FINT
(11.03.2009 в 09:54)
| | Да, но round(22) никак не даст 25. | |
|
|
|
|
|
|
|
для: FINT
(11.03.2009 в 09:54)
| | После того, как разделите часы и минуты:
<?php
$number = 32; //$number = 27
$a = substr($number,-1);
if($a!=0 || $a!=5){
if($a<5) $b = $number - $a +5;
if($a>5) $b = $number - $a +10;
}
print $b;
?>
|
| |
|
|
|
|
|
|
|
для: Лена
(11.03.2009 в 12:06)
| | Хм, код понятен, но! пропадает 0 если минуты до 10 и если минут 56 получается 60, что не есть корректно
Немного доработаем код и вуаля, то что нужно, совершенно забыл про substr [shame]
<?
$h = DATE("H");
$n = DATE("i");
if ($n>0 && $n<=5)
{
$b = '05';
}
if ($n==0)
{
$b = '00';
}
if ($n>5 && $n<=55)
{
$a = substr($n,-1);
if($a==0) {$b = $n - $a +0;}
if($a>0 && $a<=5){$b = $n - $a +5; }
if($a>5){ $b = $n - $a +10; }
}
if ($n>55)
{
$a = substr($n,-2);
if($a>55)
{
$b = '00';
$h = $h+1;
}
}
?>
|
| |
|
|
|