Функция минут дней часов

Тема закрыта
609
.
kudymov (11.03.2013 / 23:05)
нет втом то и дело мне просто надо 120 равно 2 мин 3600 равно 1 ч 5765 равно 4 д 8 м
я же тебе сказал, читай мануал, например пхп.су) а вообще, есля правильно понял, то
//Пишем Функцию для подсчета времени
function youtime($a, $b)
{
//Где a-реальное время, b - время из базы
$c = intval(abs($a-$b)); //Высчитываем время

//Подсчитываем
if($c < 60) $d = "Меньше минуты";
elseif($c >= 60 && $c <120) $d = "1 Минута";
elseif($c >= 120 && $c < 180) $d = "2 Минуты";
else $d = "Более двух минут";
return $d;
}

$realtime = time(); //Реальное время
$tabletime = $res['time']; //Время из БД
echo youtime($realtime, $tabletime);


Вообщем как-то так, если есть ошибки, то не гоните, я с тела написал) Вообщем думаю смысл ты понял, просто добавляешь нужные минуту в ветки elseif)
.
kudymov
Вот этот код в функцию сможешь сделать
$timediff=$shop['time'];//c базы 
$oneMinute=60; 
$oneHour=60*60; 
$oneDay=60*60*24; 
$dayfield=floor($timediff/$oneDay); 
$hourfield=floor(($timediff-$dayfield*$oneDay)/$oneHour); 
$minutefield=floor(($timediff-$dayfield*$oneDay-$hourfield*$oneHour)/$oneMinute); 
$secondfield=floor(($timediff-$dayfield*$oneDay-$hourfield*$oneHour-$minutefield*$oneMinute)); 
if($dayfield>0)$day=$dayfield.'д. ';
if($minutefield>0)$minutefield=$minutefield."м.";
else
$minutefield='';
$time_1=$day.$hourfield."ч. ".$minutefield;
.
kudymov (12.03.2013 / 20:45)
Вот этот код в функцию сможешь сделать
[php]$timediff=$shop['time'];//c базы
$oneMinute=60;
$oneHour=60*60;
$oneDay=60*60*24;
$dayfield=floor($timediff/$oneDay);
$hourfield=floor(($timediff
Пиши, что тебе нужно, чтобы выводил на экран скрипт)
.
if($dayfield>0)$day=$dayfield.'д. ';
if($minutefield>0)$minutefield=$minutefield."м.";
else
$minutefield='';
$time_1=$day.$hourfield."ч. ".$minutefield;

вот такое должно быть 2д.3ч

3ч.10м
.
function youtime($a, $b)
{

//Вычитаем время
$c = intval(abs($a-$b));

$minuta = 60; //1 минута или 60 секунд
$hour = 3600; //1 час или 60 минут
$day = 86400; //1 день или 24 часа

if($c < $hour) //Если меньше часа
{
$d = $c / 60;
$d = round($d);
$d = $d . ' minut!';
}
elseif($c >= $hour && $c < $day)
{
$d = $c/24;
$d =  round($d);
$d = $d . ' hour!';
}
elseif($c >= $day)
{
$d = $c/$day;
$d = round($d);
$d =  $d . ' day!';
}
return  $d;
}

$realtime = time(); //Реальное время
$tabletime = $shop['time']; //Подгоняем твое время 

echo youtime($realtime, $tabletime); //Выводим время

Написал простенький скрипт с ьела, думаю дальшше подгонишь под себя. Я растянул его, просто с тела, тяжело писать) Пробуй, может ошибки есть)
.
выводиться вот что 15777д в базе в строке time=10800
.
сделай так, чтобы в таблице к полю 'time' записывалось значеин $realtime, т.е. Time() - это реальное время, тогда получишь нужный результат) а 10800, это что вообще? Этоже не реальное время!
.
это секунды тоесть 3 часа вот опираясь на это и должен быть вывод
.
да не мутно в эту базу ни чего не записываеться там просто данные которые нужны для вывода
.
ну что кто то поможет
Всего: 37