From a0da152bb39c5c3ae239a5743c40cb35038c4a21 Mon Sep 17 00:00:00 2001 From: Aleksandr Beliaev Date: Mon, 6 Feb 2017 14:40:19 +1300 Subject: [PATCH 1/1] Fix for local vs utc time offset --- widgets/weather.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/widgets/weather.lua b/widgets/weather.lua index 1e398cc..9e1b80e 100644 --- a/widgets/weather.lua +++ b/widgets/weather.lua @@ -130,7 +130,13 @@ local function worker(args) local icon = weather_now["weather"][1]["icon"] local loc_m = os.time { year = os.date("%Y"), month = os.date("%m"), day = os.date("%d"), hour = 0 } local offset = utc_offset() - local utc_m = loc_m + offset + local utc_m = loc_m - offset + + if offset > 0 and (now - utc_m)>=86400 then + utc_m = utc_m + 86400 + elseif offset < 0 and (utc_m - now)>=86400 then + utc_m = utc_m - 86400 + end -- if we are 1 day after the GMT, return 1 day back, and viceversa if offset > 0 and loc_m >= utc_m then -- 2.39.5