Преобразуйте секунды в Hour:Minute:Second

Я должен преобразовать секунды в "Hour:Minute:Second".

Например: "685" преобразованных к "0:11:25"

Как я могу достигнуть этого?

313
задан Paolo Forgia 31 October 2017 в 04:54
поделиться

4 ответа

Вы можете использовать функцию gmdate () :

echo gmdate("H:i:s", 685);
704
ответ дан 23 November 2019 в 01:08
поделиться

Один час - 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

(Я не тестировал так много, поэтому могут быть ошибки с полом или около того )

165
ответ дан 23 November 2019 в 01:08
поделиться

Попробуйте следующее:

date("H:i:s",-57600 + 685);

Взято из
http://bytes.com/topic/php/answers/3917-seconds-converted-hh-mm-ss

2
ответ дан 23 November 2019 в 01:08
поделиться

вот так

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
72
ответ дан 23 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: