Вот несколько способов конвертировать секунды в часы, минуты и секунды в JavaScript:
Метод 1: использование Math.floor() и оператора модуля (%):
function convertSecondsToHMS(seconds) {
var hours = Math.floor(seconds / 3600);
var minutes = Math.floor((seconds % 3600) / 60);
var remainingSeconds = seconds % 60;
return hours + "h " + minutes + "m " + remainingSeconds + "s";
}
var totalSeconds = 3661; // Example value
var result = convertSecondsToHMS(totalSeconds);
console.log(result); // Output: 1h 1m 1s
Метод 2. Использование объекта Date:
function convertSecondsToHMS(seconds) {
var date = new Date(null);
date.setSeconds(seconds);
return date.toISOString().substr(11, 8);
}
var totalSeconds = 3661; // Example value
var result = convertSecondsToHMS(totalSeconds);
console.log(result); // Output: 01:01:01
Метод 3. Использование манипуляций со строками:
function convertSecondsToHMS(seconds) {
var hours = Math.floor(seconds / 3600);
var minutes = Math.floor((seconds % 3600) / 60);
var remainingSeconds = seconds % 60;
return (
("0" + hours).slice(-2) + ":" +
("0" + minutes).slice(-2) + ":" +
("0" + remainingSeconds).slice(-2)
);
}
var totalSeconds = 3661; // Example value
var result = convertSecondsToHMS(totalSeconds);
console.log(result); // Output: 01:01:01