From 1e6908417e5f427157984ef5cdb3754ae166c58b Mon Sep 17 00:00:00 2001 From: TLSM Date: Sun, 25 Sep 2022 17:53:42 -0400 Subject: [PATCH] More compact datetime format in table timestamps. --- files/assets/js/bootstrap.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/files/assets/js/bootstrap.js b/files/assets/js/bootstrap.js index 30a80beda..e043fc642 100644 --- a/files/assets/js/bootstrap.js +++ b/files/assets/js/bootstrap.js @@ -313,14 +313,27 @@ function showmore() { btn.innerHTML = 'SHOW LESS' } +function formatDate(d) { + var year = d.getFullYear(); + var monthAbbr = d.toLocaleDateString('en-us', {month: 'short'}); + var day = d.getDate(); + var hour = ("0" + d.getHours()).slice(-2); + var minute = ("0" + d.getMinutes()).slice(-2); + var second = ("0" + d.getSeconds()).slice(-2); + var tzAbbr = d.toLocaleTimeString('en-us', {timeZoneName: 'short'}).split(' ')[2]; + + return (day + " " + monthAbbr + " " + year + " " + + hour + ":" + minute + ":" + second + " " + tzAbbr); +} + const timestamps = document.querySelectorAll('[data-time]'); for (const e of timestamps) { const date = new Date(e.dataset.time*1000); - e.innerHTML = date.toString(); + e.innerHTML = formatDate(date); }; function timestamp(str, ti) { const date = new Date(ti*1000); - document.getElementById(str).setAttribute("data-bs-original-title", date.toString()); -}; \ No newline at end of file + document.getElementById(str).setAttribute("data-bs-original-title", formatDate(date)); +};