Take hours >23 into account

Count days in this case
This commit is contained in:
Thomas Basler 2022-10-07 18:33:24 +02:00
parent fbd58554b9
commit 8e54497c95

View File

@ -41,14 +41,20 @@ export default defineComponent({
computed: { computed: {
timeInHours() { timeInHours() {
return (value: number) => { return (value: number) => {
const hours = Math.floor((value) / 3600); const days = Math.floor(value / (24 * 60 * 60));
const minutes = Math.floor((value - hours * 3600) / 60); const secAfterDays = value - days * (24 * 60 * 60);
const seconds = (value - hours * 3600 + minutes * 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 dHours = hours > 9 ? hours : "0" + hours;
const dMins = minutes > 9 ? minutes : "0" + minutes; const dMins = minutes > 9 ? minutes : "0" + minutes;
const dSecs = seconds > 9 ? seconds : "0" + seconds; const dSecs = seconds > 9 ? seconds : "0" + seconds;
if (days > 0) {
return days + " " + dHours + ":" + dMins + ":" + dSecs;
}
return dHours + ":" + dMins + ":" + dSecs; return dHours + ":" + dMins + ":" + dSecs;
}; };
}, },