summaryrefslogtreecommitdiffstatshomepage
path: root/lib/timeutils/timeutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/timeutils/timeutils.c')
-rw-r--r--lib/timeutils/timeutils.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/timeutils/timeutils.c b/lib/timeutils/timeutils.c
index 77e5f043f1..94bdada980 100644
--- a/lib/timeutils/timeutils.c
+++ b/lib/timeutils/timeutils.c
@@ -73,6 +73,10 @@ void timeutils_seconds_since_2000_to_struct_time(mp_uint_t t, timeutils_struct_t
mp_int_t days = seconds / 86400;
seconds %= 86400;
+ if (seconds < 0) {
+ seconds += 86400;
+ days -= 1;
+ }
tm->tm_hour = seconds / 3600;
tm->tm_min = seconds / 60 % 60;
tm->tm_sec = seconds % 60;