Bad Code Challenge #3

by eberamp

JavaScript

var diffforh = function(a)
{
  var b = Date.now()/(1000*60*60*24*365);
  var c = prompt("In what unit would you like the result?");
  
  if(c == "minutes")
  {
    var a1 = a/1000;
    var a2 = a1/60;

    var m = Date.now();
    var m1 = m/1000;
    var m2 = m1/60;

    if(a2 < m2)
    {
      var r = m2-a2;
      window.alert(r + " minutes ago");
    }

    if(a2 > m2)
    {
      var r = a2-m2;
      window.alert(r + " minutes from now");
    }
  }

  if(c == "hours")
  {
    var a1 = a/1000;
    var a2 = a1/60;
    var a3 = a2/60;

    var h = Date.now();
    var h1 = h/1000;
    var h2 = h1/60;
    var h3 = h2/60;

    if(a3 < h3)
    {
      var r = h3-a3;
      window.alert(r + " hours ago");
    }

    if(a3 > h3)
    {
      var r = a3-h3;
      window.alert(r + " hours from now");
    }
  }

  if(c == "days")
  {
    var a1 = a/1000;
    var a2 = a1/60;
    var a3 = a2/60;
    var a4 = a3/24;

    var d = Date.now();
    var d1 = d/1000;
    var d2 = d1/60;
    var d3 = d2/60;
    var d4 = d3/24;

    if(a4 < d4)
    {
      var r = d4-a4;
      window.alert(r + " days ago");
    }

    if(a4 > d4)
    {
      var r = a4-d4;
      window.alert(r + " days from now");
    }
  }

  if(c == "weeks")
  {
    var a1 = a/1000;
    var a2 = a1/60;
    var a3 = a2/60;
    var a4 = a3/24;
    var a5 = a4/7;

    var w = Date.now();
    var w1 = w/1000;
    var w2 = w1/60;
    var w3 = w2/60;
    var w4 = w3/24;
    var w5 = w4/7;

    if(a5 < w5)
    {
      var r = w5-a5;
      window.alert(r + " weeks ago");
    }

    if(a5 > w5)
    {
      var r = w5-a5;
      window.alert(r + " weeks from now");
    }
  }
}

// Test
var timedateString = '29 Jan 2019 00:00:00 UTC';
var parsedTimedate = Date.parse(timedateString);
diffforh(parsedTimedate);