
07.09.2009, 14:26
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от Insane bboy
я написал вычисление разницы с помощью mktime, одна проблема разница выходит в секундах, к примеру 8934сек и тд  еще один глупый вопрос, как это сделать обратно в 01:23:05(часы:минуты:секунды разделять не обязательно ":" просто для наглядности написал) если я допустип это делю на 60 то ответ приходит в формате десятичной дроби
PHP код:
<?php
/**
* Переводим кол-во секунд в понятный человеку формат
*
* @param integer $sec - Количество секунд
* @return string - Строка в Human-Friendly формате
*/
function format_time($sec) {
$a = array(
86400 => 'day', // количество секунд в сутках
3600 => 'hour', // количество секунд в часе
60 => 'min', // количество секунд в минуте
1 => 'sec' // количество секунд в секунде
);
$out = '';
foreach ($a as $k=>$v) {
$tmp = floor($sec/$k);
$out .= ($tmp?$tmp.$v.' ':'');
$sec -= $tmp*$k;
}
return $out;
}
?>
Пример использования:
PHP код:
<?php
echo format_time(924234);
?>
|
|
|