Convert seconds to hours and minutes in javascript
Answers
Answer:
I have a count of seconds stored in variable seconds. I want to convert for example 1439 seconds to 23 minutes and 59 seconds. And if the time is greater than 1 hour (for example 9432 seconds), to 2 hours, 37 minutes and 12 seconds.
How can I achieve this?
I'm thinking of:
var sec, min, hour; if(seconds<3600){ var a = Math.floor(seconds/60); //minutes var b = seconds%60; //seconds if (b!=1){ sec = "seconds"; }else{ sec = "second"; } if(a!=1){ min = "minutes"; }else{ min = "minute"; } $('span').text("You have played "+a+" "+min+" and "+b+" "+sec+"."); }else{ var a = Math.floor(seconds/3600); //hours var x = seconds%3600; var b = Math.floor(x/60); //minutes var c = seconds%60; //seconds if (c!=1){ sec = "seconds"; }else{ sec = "second"; } if(b!=1){ min = "minutes"; }else{ min = "minute"; } if(c!=1){ hour = "hours"; }else{ hour = "hour"; } $('span').text("You have played "+a+" "+hour+", "+b+" "+min+" and "+c+" "+sec+"."); }
But that's a lot of code, and it has to be calculated each second. How can I shrink this up