Fixed date skew when computer is on different timezone

This commit is contained in:
Gunnar Skjold
2024-08-02 22:34:53 -08:00
parent 8adb7055c0
commit de63263dbb
3 changed files with 17 additions and 11 deletions

File diff suppressed because one or more lines are too long

View File

@@ -18,9 +18,13 @@
let xTicks = [];
let points = [];
min = max = 0;
let cur = addHours(new Date(), -24);
let currentHour = new Date().getUTCHours();
addHours(cur, sysinfo.clock_offset - ((24 + cur.getHours() - cur.getUTCHours())%24));
let cur = new Date();
let lm = new Date();
lm.setDate(0);
lm.setHours(12);
let clock_adjust = ((lm.getHours() - lm.getUTCHours())%24) - sysinfo.clock_offset;
let currentHour = cur.getUTCHours();
addHours(cur, -clock_adjust-24);
for(i = currentHour; i<24; i++) {
let imp = json["i"+zeropad(i)];
let exp = json["e"+zeropad(i)];

View File

@@ -20,10 +20,12 @@
min = max = 0;
let cur = new Date();
let lm = new Date();
let clock_adjust = sysinfo.clock_offset - ((24 + cur.getHours() - cur.getUTCHours())%24);
lm.setDate(0);
lm.setHours(12);
let clock_adjust = ((lm.getHours() - lm.getUTCHours())%24) - sysinfo.clock_offset;
addHours(cur, -clock_adjust);
addHours(lm, -clock_adjust);
lm.setDate(0);
for(i = cur.getDate(); i<=lm.getDate(); i++) {
let imp = json["i"+zeropad(i)];