Преобразовать секунды в годы, дни, часы, минуты и секунды - PullRequest
0 голосов
/ 07 января 2019

помогите мне с этой одной проблемой. Я запутался, как конвертировать секунды в годы, дни, часы, минуты и секунды в JavaScript. Это ниже в качестве примера

convertSeconds(10000)) // 2 hours, 46 minutes and 40 seconds
convertSeconds(62)) // 1 minutes and 2 seconds
convertSeconds(2000000)) // 23 days, 3 hours, 33 minutes and 20 seconds
convertSeconds(126144060)) // 4 years and 1 minutes

Я знаю, что для этой задачи нужен модуль, как показано ниже:

var days = Math.floor(seconds / (3600*24))
seconds  -= days*3600*24
var hrs   = Math.floor(seconds / 3600)
seconds  -= hrs*3600
var minutes = Math.floor(seconds / 60)
seconds  -= minutes*60

Но он не печатается так, как я хочу, как в моих комментариях. Как утешить, как это. Спасибо

1 Ответ

0 голосов
/ 07 января 2019

если я понимаю ваш вопрос, решение может быть:

function convertSeconds(secT){ 

var seconds = secT % 60; 

var minutes = ((secT - seconds)/60) % 60; 

var hours = (secT - seconds - (minutes * 60)) / 3600 % 3600;
//EDIT
var print = "";
If(hours!=0){
    print = print + hours + " hours ";
}
if(minutes!=0){
    print = print + minutes  + " minutes ";
}
if(seconds!=0){
    print = print + seconds + " seconds ";
}
alert(print);
}
...