Files
BetterSEQTA-Plus/src/seqta/utils/convertTo12HourFormat.ts
T
2025-06-04 15:44:51 +10:00

22 lines
528 B
TypeScript

export function convertTo12HourFormat(
time: string,
noMinutes: boolean = false,
): string {
let [hours, minutes] = time.split(":").map(Number);
let period = "am";
if (hours >= 12) {
period = "pm";
if (hours > 12) hours -= 12;
} else if (hours === 0) {
hours = 12;
}
let hoursStr = hours.toString();
if (hoursStr.length === 2 && hoursStr.startsWith("0")) {
hoursStr = hoursStr.substring(1);
}
return `${hoursStr}${noMinutes ? "" : `:${minutes.toString().padStart(2, "0")}`}${period}`;
}