Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Округление даты
 
 автор: chexov   (11.03.2009 в 05:47)   письмо автору
 
 

Доброго времени суток!

Возникла такая проблема: необходимо округлять время(минуты)

если последняя цифра <5 то округляем до 5
если последняя цирфа >5 то увеличиваем предпоследнюю цифру на 1, а последнюю округляем до 0
т.е к примеру

если время 15:22 округляем до 15:25
если время 15:27 округляем до 15:30


как такое можно осуществить? спасибо

  Ответить  
 
 автор: FINT   (11.03.2009 в 09:54)   письмо автору
 
   для: chexov   (11.03.2009 в 05:47)
 

Вам необходимо взять время в отдельные переменные!

$hours = DATE("H");
$minutes = DATE("i");

$finalMinutes = round($minutes);

echo $hours.":".$finalMinutes;

  Ответить  
 
 автор: sim5   (11.03.2009 в 10:21)   письмо автору
 
   для: FINT   (11.03.2009 в 09:54)
 

Да, но round(22) никак не даст 25.

  Ответить  
 
 автор: Лена   (11.03.2009 в 12:06)   письмо автору
 
   для: FINT   (11.03.2009 в 09:54)
 

После того, как разделите часы и минуты:

<?php
$number 
32//$number = 27
$a substr($number,-1);
    if(
$a!=|| $a!=5){
         if(
$a<5$b $number $a +5;
         if(
$a>5$b $number $a +10;
    }
print 
$b;
?>

  Ответить  
 
 автор: chexov   (11.03.2009 в 16:06)   письмо автору
 
   для: Лена   (11.03.2009 в 12:06)
 

Хм, код понятен, но! пропадает 0 если минуты до 10 и если минут 56 получается 60, что не есть корректно
Немного доработаем код и вуаля, то что нужно, совершенно забыл про substr [shame]

<?
$h 
DATE("H"); 
$n DATE("i");

if (
$n>&& $n<=5)
  {
  
$b '05';
  }
if (
$n==0)
  {
  
$b '00';
  }
if (
$n>&& $n<=55)
   {
    
$a substr($n,-1); 
    if(
$a==0) {$b $n $a +0;}
    if(
$a>&& $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;
   }
 }
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования