@technobuddha/library
Version:
A large library of useful functions
18 lines • 1.36 kB
JavaScript
import { ticksPerDay } from "./constants.js";
import { floor } from "./floor.js";
import { getBeginningOfYear } from "./get-beginning-of-year.js";
/**
* Calculates the day of the year for a given date.
*
* @param input - The date for which to calculate the day of the year.
* @param options - Optional settings.
* @returns The day of the year as a number (1-based).
* @group Time
* @category Year
*/
export function getDayOfYear(input, { utc = false } = {}) {
return (floor((input.getTime() - getBeginningOfYear(input, { utc }).getTime()) / ticksPerDay, {
tolerance: 0.05,
}) + 1);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWRheS1vZi15ZWFyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2dldC1kYXktb2YteWVhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNuQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQVloRTs7Ozs7Ozs7R0FRRztBQUNILE1BQU0sVUFBVSxZQUFZLENBQUMsS0FBVyxFQUFFLEVBQUUsR0FBRyxHQUFHLEtBQUssS0FBdUIsRUFBRTtJQUM5RSxPQUFPLENBQ0wsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxHQUFHLGtCQUFrQixDQUFDLEtBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxXQUFXLEVBQUU7UUFDcEYsU0FBUyxFQUFFLElBQUk7S0FDaEIsQ0FBQyxHQUFHLENBQUMsQ0FDUCxDQUFDO0FBQ0osQ0FBQyJ9