title: How to convert seconds to minutes and hours in javascript
body: <p>I have a count of seconds stored in variable <code>seconds</code>. 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.</p>
  
  <p>How can I achieve this?</p>
  
  <p>I'm thinking of:</p>
  
  <pre><code>var sec, min, hour;
  
  if(seconds&lt;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+".");
  }
  </code></pre>
  
  <p>But that's a lot of code, and it has to be calculated each second. How can I shrink this up?</p>