diff options
-rw-r--r-- | web/nms.gathering.org/js/nms.js | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/web/nms.gathering.org/js/nms.js b/web/nms.gathering.org/js/nms.js index f334d7b..8907dee 100644 --- a/web/nms.gathering.org/js/nms.js +++ b/web/nms.gathering.org/js/nms.js @@ -246,7 +246,10 @@ function toggleNightMode() function parseNow(now) { if (Date.parse(now)) { - var d = new Date(Date.parse(now)); + // Adjust for timezone when converting from epoch (UTC) to string (local) + var d = new Date(now); + var timezoneOffset = d.getTimezoneOffset() * -60000; + var d = new Date(Date.parse(now) - timezoneOffset); var str = d.getFullYear() + "-" + ("00" + (parseInt(d.getMonth())+1)).slice(-2) + "-" + ("00" + d.getDate()).slice(-2) + "T"; str += ("00" + d.getHours()).slice(-2) + ":" + ("00" + d.getMinutes()).slice(-2) + ":" + ("00" + d.getSeconds()).slice(-2); return str; @@ -279,6 +282,11 @@ function stringToEpoch(t) */ function epochToString(t) { + // Adjust for timezone when converting from epoch (UTC) to string (local) + var d = new Date(parseInt(t) * parseInt(1000)); + var timezoneOffset = d.getTimezoneOffset() * -60; + t = t - timezoneOffset; + var d = new Date(parseInt(t) * parseInt(1000)); var str = d.getFullYear() + "-"; if (parseInt(d.getMonth()) < 9) @@ -318,7 +326,14 @@ function timeReplay() updatePorts(); updatePing(); } +function localEpochToString(t) { + var d = new Date(parseInt(t) * parseInt(1000)); + var timezoneOffset = d.getTimezoneOffset() * -60; + t = t + timezoneOffset; + return epochToString(t); +} + /* * Start replaying historical data. * |