Humanise Time Difference

by jrweinb

HTML

<span id="num"></span>

CSS

#num {
    font-size: 36px;
    font-family: Helvetica, sans-serif;
}

JavaScript

function humanise (diff) {
  var str = '';
  var values = {
    ' year': 365, 
    ' month': 30, 
      ' week': 7,
    ' day': 1
  };

  for (var x in values) {
    var amount = Math.floor(diff / values[x]);
    
    if (amount >= 1) {
       str += amount + x + (amount > 1 ? 's' : '') + ' ';
       diff -= amount * values[x];
    }
  }
  
  return str;
}

var num = humanise(9);
var num2 = Math.floor(9/7);
console.log(num);
$("#num").text(num);