zero-deps-prayer-times
Version:
A lightweight, embeddable Islamic prayer times calculator based on date and coordinates, with zero external dependencies.
34 lines (29 loc) • 770 B
text/typescript
export function minutesToTime(minutes: number) {
const hours = Math.floor(minutes / 60);
const remainingMinutes = round(minutes % 60).toFixed(0);
return `${hours}:${remainingMinutes}`;
}
export function round(number: number) {
return Math.round(number * 100) / 100;
}
function formatTimeHHMM12Hour(date: Date): string {
return date.toLocaleTimeString([], {
hour: "2-digit",
minute: "2-digit",
hour12: true,
});
}
function formatTimeHHMM24Hour(date: Date): string {
return date.toLocaleTimeString([], {
hour: "2-digit",
minute: "2-digit",
hour12: false,
});
}
export function formatTime(date: Date) {
return {
date: date,
formatted12H: formatTimeHHMM12Hour(date),
formatted24H: formatTimeHHMM24Hour(date),
};
}