Files
freeCodeCamp/client/src/utils/format-seconds.ts
Tom 2eef45a209 fix(client): make exam client work with new endpoints (#51125)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
2023-08-09 10:29:49 +02:00

16 lines
466 B
TypeScript

export function formatSecondsToTime(s: number) {
const hourInSeconds = 60 * 60;
const minuteInSeconds = 60;
const h = Math.floor(s / hourInSeconds);
s -= h * hourInSeconds;
const minutes = Math.floor(s / minuteInSeconds);
s -= minutes * minuteInSeconds;
const mm = minutes < 10 && h >= 1 ? `0${minutes}` : minutes;
const seconds = s % 60;
const ss = seconds < 10 ? `0${seconds}` : seconds;
return h > 0 ? `${h}:${mm}:${ss}` : `${mm}:${ss}`;
}