Я должен преобразовать секунды в "Hour:Minute:Second".
Например: "685" преобразованных к "0:11:25"
Как я могу достигнуть этого?
Вы можете использовать функцию gmdate ()
:
echo gmdate("H:i:s", 685);
Один час - 3600 секунд, одна минута - 60 секунд, так почему бы и нет:
<?php
$init = 685;
$hours = floor($init / 3600);
$minutes = floor(($init / 60) % 60);
$seconds = $init % 60;
echo "$hours:$minutes:$seconds";
?>
, который производит:
$ php file.php
0:11:25
(Я не тестировал так много, поэтому могут быть ошибки с полом или около того )
Попробуйте следующее:
date("H:i:s",-57600 + 685);
Взято из
http://bytes.com/topic/php/answers/3917-seconds-converted-hh-mm-ss
вот так
function format_time($t,$f=':') // t = seconds, f = separator
{
return sprintf("%02d%s%02d%s%02d", floor($t/3600), $f, ($t/60)%60, $f, $t%60);
}
echo format_time(685); // 00:11:25