@ff0xff

Как на js конвертировать секунды в H:m:s?

У меня есть 70 секунд я хочу получить что то вроде 00:01:10
Как не подключая 50Gb js библиотек это сделать?
  • Вопрос задан
  • 136 просмотров
Решения вопроса 3
Adamos
@Adamos
javascript.ru/date - штатный класс, вообще-то.
Но если и с ним будут сложности, можно просто вот такую функцию на JS перевести:
function getHumanTime($seconds) {
        $sign = '';
        if($seconds < 0) {
            $sign = '-';
            $seconds = -$seconds;
        }
        $hours = floor($seconds / 3600);
        $seconds -= 3600 * $hours;
        $minutes = floor($seconds / 60);
        $seconds -= 60 * $minutes;
        return $sign . $hours . ':'
            . (($minutes < 10)? '0' : '') . $minutes . ':'
            . (($seconds < 10)? '0' : '') . (int) $seconds;
    }
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
const formatTime = seconds => [
  seconds / 3600 | 0,
  seconds / 60 % 60 | 0,
  seconds % 60,
].map(n => `${n}`.padStart(2, 0)).join(':');
Ответ написан
@DanKud
Какие еще 50Gb библиотек? О_О

function secToTime(num) {
    num = Number(num);
    var h = Math.floor(num / 3600);
    var m = Math.floor(num % 3600 / 60);
    var s = Math.floor(num % 3600 % 60);
    h = (h < 10 ? '0' : '') + h;
    m = (m < 10 ? '0' : '') + m;
    s = (s < 10 ? '0' : '') + s;
    return h + ':' + m + ':' + s;
}

alert(secToTime(70));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы