add format function and var => const

This commit is contained in:
Darius
2026-02-08 10:16:10 +01:00
parent 2b85020d52
commit c1c5a41aa5

View File

@@ -51,30 +51,36 @@ export function calculateSecondsBetween(
return { return {
seconds, seconds,
toReadable: (roundToMinutes?: boolean) => toReadable: (roundToMinutes?: boolean) =>
secondsToReadable(seconds, roundToMinutes), formatSecondsToDHMS(seconds, roundToMinutes),
}; };
} }
export function secondsToReadable( export function formatSecondsToDHMS(
secs: number, secs: number,
roundToMinutes: boolean = false, roundToMinutes: boolean = false,
): string { ): string {
const totalSeconds = roundToMinutes ? Math.round(secs / 60) * 60 : secs; const totalSeconds = roundToMinutes ? Math.round(secs / 60) * 60 : secs;
var days = Math.floor(totalSeconds / (3600 * 24)); const days = Math.floor(totalSeconds / (3600 * 24));
var hours = Math.floor((totalSeconds % (3600 * 24)) / 3600); const hours = Math.floor((totalSeconds % (3600 * 24)) / 3600);
var minutes = Math.floor((totalSeconds % 3600) / 60); const minutes = Math.floor((totalSeconds % 3600) / 60);
var seconds = Math.floor(totalSeconds % 60); const seconds = Math.floor(totalSeconds % 60);
var dayDisplay = days > 0 ? days + (days === 1 ? " day, " : " days, ") : ""; const dayDisplay = days > 0 ? days + (days === 1 ? " day, " : " days, ") : "";
var hourDisplay = const hourDisplay =
hours > 0 ? hours + (hours === 1 ? " hour, " : " hours, ") : ""; hours > 0 ? hours + (hours === 1 ? " hour, " : " hours, ") : "";
var minuteDisplay = const minuteDisplay =
minutes > 0 ? minutes + (minutes === 1 ? " minute, " : " minutes, ") : ""; minutes > 0 ? minutes + (minutes === 1 ? " minute, " : " minutes, ") : "";
var secondDisplay = const secondDisplay =
seconds > 0 ? seconds + (seconds === 1 ? " second" : " seconds") : ""; seconds > 0 ? seconds + (seconds === 1 ? " second" : " seconds") : "";
return (dayDisplay + hourDisplay + minuteDisplay + secondDisplay).replace( return (dayDisplay + hourDisplay + minuteDisplay + secondDisplay).replace(
/,\s*$/, /,\s*$/,
"", "",
); );
} }
export function formatSecondsToMS(s: number): string {
const mins = Math.floor(s / 60);
const secs = s % 60;
return `${mins}:${secs < 10 ? "0" : ""}${secs}`;
}