Files
_hublib-web/packages/video-player/src/react/video-player/components/video-js/utils.ts

13 lines
449 B
TypeScript

export const formatTime = (seconds: number) => {
const safeSeconds =
Number.isFinite(seconds) && seconds > 0 ? seconds : 0;
const pad = (num: number) => String(num).padStart(2, "0");
const hrs = Math.floor(safeSeconds / 3600);
const mins = Math.floor((safeSeconds % 3600) / 60);
const secs = Math.floor(safeSeconds % 60);
if (safeSeconds < 3600) {
return `${pad(mins)}:${pad(secs)}`;
}
return `${pad(hrs)}:${pad(mins)}:${pad(secs)}`;
};