Gerard-Meier

Countdown Timer

Aug 29th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function duration(time) {
  2.     var buffer  = '';
  3.     var chunks  = new Array();
  4.     var hours   = Math.floor((time / 3600));
  5.     time %= 3600;
  6.     var minutes =  Math.floor((time / 60));
  7.     time %= 60;
  8.    
  9.     if(hours > 0) { chunks.push(hours + ' hour' + ((hours == 1)?'':'s'));}
  10.     if(minutes > 0) { chunks.push(minutes + ' minute' + ((minutes == 1)?' ':'s'));}
  11.     if(time > 0) { chunks.push(time + ' second' + ((time == 1)?'':'s'));}
  12.    
  13.     var len = chunks.length;
  14.     for(var i = 0; i < len; i++) {
  15.         switch(true) {
  16.             case i == len-1:
  17.                 buffer += chunks[i];
  18.                 break;
  19.             case i == len-2:
  20.                 buffer += chunks[i] + ' and ';
  21.                 break;
  22.             default:
  23.                 buffer += chunks[i] + ', ';
  24.                 break;
  25.         }
  26.     }
  27.     return buffer;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment