solution = {
let ms = test;
let output = new Array();
const units = [60000, 3600000, 86400000, 604800000].reverse();
let calc = 0;
calc = Math.floor(ms / units[0]);
if (calc > 0) {
if (calc == 1) {
output.push("1 week")
}
else {
output.push(calc + " weeks");
}
}
ms = ms - calc * units[0];
calc = Math.floor(ms / units[1]);
if (calc > 0) {
if (calc == 1) {
output.push("1 day")
}
else {
output.push(calc + " days");
}
}
ms = ms - calc * units[1];
calc = Math.floor(ms / units[2]);
if (calc > 0) {
if (calc == 1) {
output.push("1 hour")
}
else {
output.push(calc + " hours");
}
}
ms = ms - calc * units[2];
calc = Math.floor(ms / units[3]);
if (calc > 0) {
if (calc == 1) {
output.push("1 minute")
}
else {
output.push(calc + " minutes");
}
}
if (output.length == 3) {
output.splice(2, 0, "and");
output.splice(1, 0, ",");
}
if (output.length == 2) output.splice(1, 0, "and");
if (output.length == 0) return "Just Now";
output.push("ago");
return output.join(" ");
}