2013-05-28 4 views
0

В настоящее время я пытаюсь получить обратный отсчет с использованием значения временной отметки unix (оставшиеся секунды) в формате H: M: S, чтобы синхронизировать таймеры на стороне клиента.Unix seconds to clock/countdown format

Значение, которое мне нужно изменить на H: M: S, уже было рассчитано как время, оставшееся в обратном отсчете.

Пусть

$remaining_time 

наша ценность оставшихся секунд в обратный отсчет.

В настоящее время, вот что у меня есть:

$H = floor($remaining_time/3600); 
$M = floor(($remaining_time - ($H*3600))/60); 
$S = floor($remaining_time - ($H*3600 - ($M*60))); 

Я считаю, что часы/минуты довольно близко ... но секунда кажется отключенным. Например, я получаю результаты, как этот

$remaining_time = 4135; 

Результат: время, остающееся в цене отформатированный: H: 1 M: 8 S: 1015

ценится любая информация - опять же, мне нужно оставшиеся секунды в часов, минут и секунд.

+0

возможно дубликат [Как конвертировать миллисекунды в читаемый человеком форме] (http://stackoverflow.com/questions/175554/how-to-convert-milliseconds- in-human-readable-form) –

ответ

2

Использование gmdate, например:

<?php 

$remaining_time = 4135; 

echo "Time Remaining at price formatted: ".gmdate("\H:H \M:i \S:s",4135); 

//Result: Time Remaining at price formatted: H:01 M:08 S:55 
?> 
+0

И я могу сохранить каждый в качестве переменной? Пример: $ S = gmdate ("\ S: s", 4135); ? – Alpinestar22

+1

'gmdate (" s ", 4135)' будет достаточно –