Skip to content

Commit 220dcce

Browse files
authored
Merge pull request #162 from n0th1ng-else/uptime-fix
2 parents c562efe + 87bd193 commit 220dcce

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/helpers/date.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,18 @@ export const dateDifference = (start?: Date): string => {
4545
const end = new Date();
4646
const ms = end.getTime() - start.getTime();
4747

48-
const [d, h, m] = [
49-
Math.floor(ms / One.Day),
50-
Math.floor(ms / One.Hour),
51-
Math.floor(ms / One.Minute)
52-
];
48+
const [d, h, m] = [One.Day, One.Hour, One.Minute].reduce<{ ms: number; parts: number[] }>(
49+
(acc, frame) => {
50+
const newPart = Math.floor(acc.ms / frame);
51+
const newMs = acc.ms - newPart * frame;
52+
return {
53+
ms: acc.ms - newMs,
54+
parts: [...acc.parts, newPart]
55+
};
56+
},
57+
{ ms, parts: [] }
58+
).parts;
59+
5360
return `${d}d ${h}h ${m}m`;
5461
};
5562

0 commit comments

Comments
 (0)