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

Форум PHP

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

 

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

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

тема: Функция Время (sec) ---> Время (00:00:00) ПОДСКАЖИТЕ !!!
 
 автор: ANGO   (24.04.2007 в 23:02)   письмо автору
 
 

Всем КУ !!!!!
вот нужна была функция пересчета времени из секунд в вид 00:00:00 ( дни, месяцы - НЕ НУЖНЫ )

вот что родил, только не смейтесь ))):


// Вычисление времени из секунд
function TimeFromSecond($Time)
{
if($Time==0)
{
return "00:00:00";
}
if($Time<=60)
{
return "00:00:".$Time;
}
if($Time<=3600)
{
$m=floor($Time/60);
$s=($Time-($m*60));
return "00:".$m.":".$s;
}
if($Time<=86400)
{
$h=floor($Time/3600);
$m=floor(($Time-($h*3600))/60);
$s=(($Time-($h*3600))-($m*60));
return $h.":".$m.":".$s;
}
if($Time>86400)
{
$h=floor($Time/3600);
$m=floor(($Time-($h*3600))/60);
$s=(($Time-($h*3600))-($m*60));
return $h.":".$m.":".$s;
}
}


Сам вижу что через жопу!
Может у когото есть более профессиональное решение ???

   
 
 автор: bronenos   (24.04.2007 в 23:32)   письмо автору
 
   для: ANGO   (24.04.2007 в 23:02)
 

print date ('H:i:s', time);
где time это секунды

   
 
 автор: Unkind   (25.04.2007 в 00:00)   письмо автору
 
   для: ANGO   (24.04.2007 в 23:02)
 

Вы издеваетесь?
http://softtime.ru/forum/read.php?id_forum=1&id_theme=32906

   
 
 автор: ANGO   (25.04.2007 в 00:23)   письмо автору
 
   для: Unkind   (25.04.2007 в 00:00)
 

НЕТ НЕТ НЕТ !!!!
эти все примеры не правильно считают !

у меня есть 193760 секунд, по моей топорной функции считает правильно 53:49:20

по методу date("H:i:s", $uts) получается 07:49:20

а по примеру по ссылке

function maketime($seconds)
{
$seconds = (int) $seconds;
return sprintf("%02d:%02d:%02d", intval($seconds/3600) % 24, intval($seconds/60) % 60, $seconds % 60);



выходит 05:49:20

то есть 53:49:20 - 05:49:20 = 48 = 24+24

глотает 48 часов, то есть двое суток
а мне нужно чтобы показывало 53:49:20

   
 
 автор: ANGO   (25.04.2007 в 00:27)   письмо автору
 
   для: ANGO   (25.04.2007 в 00:23)
 

Мне просто нужно высчитывать общее время ЗВУЧАНИЯ АУДИОКНИГ , а не календарное время суток !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!

   
 
 автор: Unkind   (25.04.2007 в 00:29)   письмо автору
 
   для: ANGO   (25.04.2007 в 00:23)
 

Просто уберите "% 24"

   
 
 автор: ANGO   (25.04.2007 в 04:34)   письмо автору
 
   для: Unkind   (25.04.2007 в 00:29)
 

Cпасибо большое !!!

   
Rambler's Top100
вверх

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