|
|
|
| Всем КУ !!!!!
вот нужна была функция пересчета времени из секунд в вид 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;
}
}
|
Сам вижу что через жопу!
Может у когото есть более профессиональное решение ??? | |
|
|
|
|
|
|
|
для: ANGO
(24.04.2007 в 23:02)
| | print date ('H:i:s', time);
где time это секунды | |
|
|
|
|
|
|
|
|
для: 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:23)
| | Мне просто нужно высчитывать общее время ЗВУЧАНИЯ АУДИОКНИГ , а не календарное время суток !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! | |
|
|
|
|
|
|
|
для: ANGO
(25.04.2007 в 00:23)
| | Просто уберите "% 24" | |
|
|
|
|
|
|
|
для: Unkind
(25.04.2007 в 00:29)
| | Cпасибо большое !!! | |
|
|
|