mirror of
https://github.com/movie-web/movie-web.git
synced 2025-01-05 01:51:50 +01:00
22 lines
560 B
TypeScript
22 lines
560 B
TypeScript
|
export function formatSeconds(secs: number, showHours = false): string {
|
||
|
if (Number.isNaN(secs)) {
|
||
|
if (showHours) return "0:00:00";
|
||
|
return "0:00";
|
||
|
}
|
||
|
|
||
|
let time = secs;
|
||
|
const seconds = Math.floor(time % 60);
|
||
|
|
||
|
time /= 60;
|
||
|
const minutes = Math.floor(time % 60);
|
||
|
|
||
|
time /= 60;
|
||
|
const hours = Math.floor(time);
|
||
|
|
||
|
const paddedSecs = seconds.toString().padStart(2, "0");
|
||
|
const paddedMins = minutes.toString().padStart(2, "0");
|
||
|
|
||
|
if (!showHours) return [paddedMins, paddedSecs].join(":");
|
||
|
return [hours, paddedMins, paddedSecs].join(":");
|
||
|
}
|