Files
yellowjacket/frontend/src/utils/time.ts
T

19 lines
631 B
TypeScript

/**
* Format seconds into mm:ss format
*/
export function formatSeconds(totalSeconds: number): string {
const minutes = Math.floor(totalSeconds / 60);
const seconds = Math.floor(totalSeconds % 60);
return `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
}
/**
* Format milliseconds into mm:ss format
* Accepts number or string, returns '--:--' if invalid
*/
export function formatMilliseconds(ms: number | string): string {
const millis = typeof ms === 'string' ? parseInt(ms) : ms;
if (isNaN(millis)) return '--:--';
return formatSeconds(Math.floor(millis / 1000));
}