@zkrvndm
Софт для автоматизации

Как конвертировать миллисекунды в часы, минуты и секунды?

Проблема решена, спасибо Stalker_RED что помог найти ошибку.

Мой вариант конвертации:
var elapsed_date = 24809104;

var hours = Math.floor(elapsed_date / 3600000);
var minutes = Math.floor((elapsed_date % 3600000) / 60000);
var seconds = Math.floor((elapsed_date % 60000) / 1000);

var elapsed_time = '';

if (hours) {
	elapsed_time += hours + ' ч. ';
}
if (minutes) {
	elapsed_time += minutes + ' м. ';
}
if (String(seconds).length === 2) {
	elapsed_time += seconds + ' с.';
} else {
	elapsed_time += '0' + seconds + ' с.';
}

console.log(elapsed_time);
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
toFixed округляет, а вам надо вниз (floor)

function format(time) {
    return [time % 86400000 / 3600000, // hours
        time % 3600000 / 60000, // minutes
        time % 60000 / 1000 // seconds  
      ] 
      .map(x => Math.floor(x).toString().padStart(2, '0'))
      .join(':')
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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