UNPKG

@technobuddha/library

Version:
19 lines 1.41 kB
import { day, daysPerWeek } from "./constants.js"; import { modulo } from "./modulo.js"; /** * Determine the day of the week for a specific date * * @param input - The date * @param options - see {@link DayOfWeekOptions} * @defaultValue utc false * @returns The date value for midnight on the first day of the specified year * @group Time * @category Week */ export function getDayOfWeek(input, { utc = false, startOfWeek = day.sunday } = {}) { if (utc) { return modulo(input.getUTCDay() + daysPerWeek - startOfWeek, daysPerWeek); } return modulo(input.getDay() + daysPerWeek - startOfWeek, daysPerWeek); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWRheS1vZi13ZWVrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2dldC1kYXktb2Ytd2Vlay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFlckM7Ozs7Ozs7OztHQVNHO0FBQ0gsTUFBTSxVQUFVLFlBQVksQ0FDMUIsS0FBVyxFQUNYLEVBQUUsR0FBRyxHQUFHLEtBQUssRUFBRSxXQUFXLEdBQUcsR0FBRyxDQUFDLE1BQU0sS0FBdUIsRUFBRTtJQUVoRSxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ1IsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxHQUFHLFdBQVcsR0FBRyxXQUFXLEVBQUUsV0FBVyxDQUFjLENBQUM7SUFDekYsQ0FBQztJQUVELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxXQUFXLEdBQUcsV0FBVyxFQUFFLFdBQVcsQ0FBYyxDQUFDO0FBQ3RGLENBQUMifQ==