From 26eb381ca209e870dd2ba4447cc3aaa191cf7f0a Mon Sep 17 00:00:00 2001 From: Federico Amedeo Izzo Date: Sat, 10 Apr 2021 15:57:58 +0200 Subject: [PATCH] Fix date change if timezone brings to different day --- openrtx/src/state.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/openrtx/src/state.c b/openrtx/src/state.c index 9be7f030..83e44b81 100644 --- a/openrtx/src/state.c +++ b/openrtx/src/state.c @@ -96,9 +96,15 @@ curTime_t state_getLocalTime(curTime_t utc_time) { curTime_t local_time = utc_time; if(local_time.hour + state.settings.utc_timezone >= 24) + { local_time.hour = local_time.hour - 24 + state.settings.utc_timezone; + local_time.date += 1; + } else if(local_time.hour + state.settings.utc_timezone < 0) + { local_time.hour = local_time.hour + 24 + state.settings.utc_timezone; + local_time.date -= 1; + } else local_time.hour += state.settings.utc_timezone; return local_time; @@ -108,9 +114,15 @@ curTime_t state_getUTCTime(curTime_t local_time) { curTime_t utc_time = local_time; if(utc_time.hour - state.settings.utc_timezone >= 24) + { utc_time.hour = utc_time.hour - 24 - state.settings.utc_timezone; + utc_time.date += 1; + } else if(utc_time.hour - state.settings.utc_timezone < 0) + { utc_time.hour = utc_time.hour + 24 - state.settings.utc_timezone; + local_time.date -= 1; + } else utc_time.hour -= state.settings.utc_timezone; return utc_time;