JSFiddle - React, Tailwind, and code Playground
by SwampFall
JavaScript
function getDateCountdownText(t, dateFormat) {
var txt;
if (t > 0) {
var diff = t - curr_unix;
if (diff < 0) {
var subfix = "";
var praefix = "ago";
diff = -diff;
} else {
var subfix = "In ";
var praefix = ""
}
var years = Math.floor(diff / (60 * 60 * 24 * 365));
diff = diff - (years * 60 * 60 * 24 * 365);
var months = Math.floor(diff / (60 * 60 * 24 * 30.5));
diff = Math.round(diff - (months * 60 * 60 * 24 * 30.5));
var days = Math.floor(diff / (60 * 60 * 24));
diff = diff - (days * 60 * 60 * 24);
var hours = Math.floor(diff / (60 * 60));
diff = diff - (hours * 60 * 60);
var minutes = Math.floor(diff / 60);
diff = diff - (minutes * 60);
var seconds = diff;
if (dateFormat != null && dateFormat == 1) {
var_used = 1;
var dateformat = 1
} else {
var dateformat = 2;
var var_used = 0
}
var txt = "";
if (years > 0) {
if (years > 1) {
txt = txt + years + " years "
} else {
txt = txt + "1 year "
}
var_used++
}
if ((var_used < 2 && months > 0) || (var_used == 1 && dateformat == 2)) {
if (var_used == 1 && dateformat == 2) {
txt = txt + "and "
}
if (months > 1) {
txt = txt + months + " months "
} else {
txt = txt + "1 month "
}
var_used++
}
if ((var_used < 2 && days > 0) || (var_used == 1 && dateformat == 2)) {
if (var_used == 1 && dateformat == 2) {
txt = txt + "and "
}
if (days > 1) {
txt = txt + days + " days "
} else {
txt = txt + "1 day "
}
var_used++
}
if ((var_used < 2 && hours > 0) || (var_used == 1 && dateformat == 2)) {
if (var_used == 1 && dateformat == 2) {
txt = txt + "and "
}
if (hours > 1) {
txt = txt + hours + " hours "
} else {
txt = txt + "1 hour "
}
var_used++
}
if...