wiki/assets/js/relativeTime.js
Pk11 163e81a3c7 Initial site
TWiLight wiki + NightScript's DS Index in English
and a couple pages in Japanese for testing
2020-12-20 22:18:48 -06:00

20 lines
677 B
JavaScript

const lengths = [1, 60, 3600, 86400, 604800, 2592000, 31536000, Infinity];
const labels = ["", "second", "minute", "hour", "day", "week", "month", "year"];
function timeDifference(now, then) {
let dif = Math.round((now - then) / 1000);
for(let i in lengths) {
if(dif < lengths[i]) {
return Math.round(dif / lengths[i - 1]) + " " + labels[i] + (Math.round(dif / lengths[i - 1]) == 1 ? "" : "s") + " ago";
}
}
}
for(let i = 0; i < document.getElementsByTagName("time").length; i++) {
let elem = document.getElementsByTagName("time")[i];
let date = new Date(elem.dateTime);
elem.innerText = timeDifference(new Date(), date);
elem.title = date.toLocaleString();
}