mirror of
https://github.com/movie-web/movie-web.git
synced 2024-12-30 21:01:51 +01:00
26 lines
649 B
TypeScript
26 lines
649 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(":");
|
|
}
|
|
|
|
export function durationExceedsHour(secs: number): boolean {
|
|
return secs > 60 * 60;
|
|
}
|