UNPKG

@100mslive/roomkit-react

Version:

![Banner](https://github.com/100mslive/web-sdks/blob/06c65259912db6ccd8617f2ecb6fef51429251ec/prebuilt-banner.png)

23 lines (19 loc) 633 B
export const getFormattedTime = (milliseconds: number | undefined, precise = true) => { if (!milliseconds) return '-'; const totalSeconds = milliseconds / 1000; const hours = Math.floor(totalSeconds / 3600); const minutes = Math.floor((totalSeconds % 3600) / 60); const seconds = totalSeconds % 60; let formattedTime = ''; if (hours) { formattedTime += `${hours}h `; } if (minutes || hours) { formattedTime += `${minutes}m `; } if (!precise && (hours || minutes)) { return formattedTime; } formattedTime += `${precise ? seconds.toFixed(3) : Math.floor(seconds)}s`; return formattedTime; };