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);