簡體   English   中英

將秒轉換為年、日、小時、分鍾和秒

[英]Convert second to years, days, hours, minutes and seconds

幫我解決這個問題。 我很困惑如何在 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

但它不會像我在評論中想要的那樣打印。 怎么安慰。 謝謝

如果我理解你的問題,解決方案可能是:

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM