diff options
author | Nicolai Tellefsen <niccofyren@gmail.com> | 2016-03-06 01:22:15 +0100 |
---|---|---|
committer | Nicolai Tellefsen <niccofyren@gmail.com> | 2016-03-06 01:22:15 +0100 |
commit | af78a1b40b1693ed0da91339f17f038f4816ca11 (patch) | |
tree | 5e003490be43b4c3840efc0c48047cae6a7f43f4 /web | |
parent | b8f20a06e0ecdd6fe0b2f5846a2f21d5f0772202 (diff) |
Add timezone compensation to epoch converters
Diffstat (limited to 'web')
-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. * |