Перевод секунд в минуты и часы

metallic

Новичок
Перевод секунд в минуты и часы

Как мне перевести цифру например 13560 в формат часы:минуты:секунды
?
 

Фанат

oncle terrible
Команда форума
арифметику в школе проходил?
делить умеешь?
а вычитать?
 

SiMM

Новичок
Вспоминть, сколько секунд в минуте и сколько минут в часе, а так же элементарные математические операции (деление + остаток от деления).
 

metallic

Новичок
Вот меня и интересует, есть ли в ПХП ф-ии целочисленного деления?
 

metallic

Новичок
ды можно, но я думал че изголятся то, может ф-ия есть готовая?
если нет, значит обычным делением :)

-~{}~ 13.03.06 12:56:

значит так?

$hour = floor(13560/3600);
$sec = 13560 - ($hour*3600);
$min = floor($sec/60);
$sec = $sec - ($min*60);

echo $hour.":".$min.":".$sec;
 

McSimm

Новичок
можно и
PHP:
print date("H:i:s", 13600);
но правильно будет только если период меньше суток.
 

SiMM

Новичок
McSimm, вы считаете, что
PHP:
<?php
echo date('H:i:s',0)
// 03:00:00
?>
выдаёт правильный результат?
PS: кстати вместо 03 может быть и другая цифра.
 

Yaponchick

Новичок
Автор оригинала: McSimm
можно и
PHP:
print date("H:i:s", 13600);
но правильно будет только если период меньше суток.
Можно, но нужно учитывать TimeZone, т.к. по если ТЗ стоит Московское, то покажет на 3 часа больше )
 

McSimm

Новичок
угу, виноват. упустил из виду локаль. gmdate() тогда :)
--
Вообще-то я просто хотел акцентировать, что подобным образом нельзя перевести секунды если период больше суток. Если это надо, то date() не подходит.
 

ForJest

- свежая кровь
metallic
PHP:
sprintf('%02d:%02d:%02d', $time/3600, ($time % 3600)/60, ($time % 3600) % 60);
 
Сверху