|
|
|
| Вот кто бы посоветовал, есть ли готовая функция получения времени формата 00:00:00 из количества секунд, где заранее известно что будут только часы, минуты, секунды.
то есть ни дней не месяцев не будет!
что посоветуете?
Спасибо! | |
|
|
|
|
|
|
|
для: ANGO
(19.02.2007 в 22:57)
| | Что за секунды-то? UNIXTIMESTAMP?
<?php
$uts = 0;
echo(date("H:i:s", $uts));
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(19.02.2007 в 23:54)
| | тогда уж
$seconds = 0;
echo date("H:i:s", $uts - date("Z", $seconds));
|
хотя я бы не стал такое применять.... | |
|
|
|
|
|
|
|
для: Trianon
(20.02.2007 в 09:46)
| | а почему не gmdate("H:i:s", $uts) ? | |
|
|
|
|
|
|
|
для: Loki
(20.02.2007 в 10:52)
| | разница не велика.
функции с названием gmdate я доверяю еще меньше.
Поди пойми, гринвичское она время возвращает или универсальное координатное?
Надеюсь, разницу между ними описывать не требуется? | |
|
|
|
|
|
|
|
для: Trianon
(20.02.2007 в 11:10)
| | если верить мануалу, то именно гринвичское. | |
|
|
|
|
|
|
|
для: Loki
(20.02.2007 в 11:19)
| | вот поэтому она мне и не нравится. | |
|
|
|
|
|
|
|
для: Unkind
(19.02.2007 в 23:54)
| | Количество секунд хранятся в обычном поле INT в базе данных просто как число | |
|
|
|
|
|
|
|
для: Unkind
(19.02.2007 в 23:54)
| | вот так не работает, у меня есть
$uts = 841; то есть это 841 секунда
после
echo(date("H:i:s", $uts));
выдает 02:14:01
то есть 14 минут - правильно, 01 секунде - правильно, но от куда взялось 02 два часа?
а вот echo(date("H:i:s", $uts)); выводит правильно
00:14:01
правда я еще на больших значениях не проверял | |
|
|
|
|
|
|
|
|
для: Loki
(19.02.2007 в 23:57)
| | мне необходимо просто получить время форматом 00:00:00 просто из количества секунд, например 1850 | |
|
|
|
|
|
|
|
для: ANGO
(22.02.2007 в 13:25)
| | Делите на 60. Потом еще на 60.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Trianon
(22.02.2007 в 13:28)
| | я то могу сам функцию написать, которая будет делить, делить. но уверен есть более правильный метод...
вот и советуюсь .. | |
|
|
|
|
|
|
|
для: ANGO
(22.02.2007 в 13:37)
| | Тогда можно так:
<?php
function maketime($s)
{
return sprintf("%02d:%02d:%02d", (int)($s / 3600) % 24, (int)($s / 60) % 60, $s % 60);
}
echo(maketime(10));
?>
|
| |
|
|
|