From 8e54497c9514397175d5ac68c32471c97e3076c1 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Fri, 7 Oct 2022 18:33:24 +0200 Subject: [PATCH] Take hours >23 into account Count days in this case --- webapp/src/components/partials/EventLog.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/webapp/src/components/partials/EventLog.vue b/webapp/src/components/partials/EventLog.vue index f8ebe324..0b2c01c0 100644 --- a/webapp/src/components/partials/EventLog.vue +++ b/webapp/src/components/partials/EventLog.vue @@ -41,14 +41,20 @@ export default defineComponent({ computed: { timeInHours() { return (value: number) => { - const hours = Math.floor((value) / 3600); - const minutes = Math.floor((value - hours * 3600) / 60); - const seconds = (value - hours * 3600 + minutes * 60) % 60; + const days = Math.floor(value / (24 * 60 * 60)); + const secAfterDays = value - days * (24 * 60 * 60); + const hours = Math.floor(secAfterDays / (60 * 60)); + const secAfterHours = secAfterDays - hours * (60 * 60); + const minutes = Math.floor(secAfterHours / 60); + const seconds = secAfterHours - minutes * 60; const dHours = hours > 9 ? hours : "0" + hours; const dMins = minutes > 9 ? minutes : "0" + minutes; const dSecs = seconds > 9 ? seconds : "0" + seconds; + if (days > 0) { + return days + " " + dHours + ":" + dMins + ":" + dSecs; + } return dHours + ":" + dMins + ":" + dSecs; }; },