From d0baf56fd84cf28990fb0983e311263c933dc93e Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Thu, 15 Aug 2024 21:08:03 +0200 Subject: [PATCH] feat: formatting function --- utils/time.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/utils/time.ts b/utils/time.ts index 26c424d5..c12d8da8 100644 --- a/utils/time.ts +++ b/utils/time.ts @@ -6,7 +6,7 @@ * @returns A string formatted as "Xh Ym" where X is hours and Y is minutes. */ export const runtimeTicksToMinutes = ( - ticks: number | null | undefined + ticks: number | null | undefined, ): string => { if (!ticks) return "0h 0m"; @@ -18,3 +18,19 @@ export const runtimeTicksToMinutes = ( return `${hours}h ${minutes}m`; }; + +export const runtimeTicksToSeconds = ( + ticks: number | null | undefined, +): string => { + if (!ticks) return "0h 0m"; + + const ticksPerMinute = 600000000; + const ticksPerHour = 36000000000; + + const hours = Math.floor(ticks / ticksPerHour); + const minutes = Math.floor((ticks % ticksPerHour) / ticksPerMinute); + const seconds = Math.floor((ticks % ticksPerMinute) / 10000000); + + if (hours > 0) return `${hours}h ${minutes}m ${seconds}s`; + else return `${minutes}m ${seconds}s`; +};