@technobuddha/library
Version: 
A large library of useful functions
17 lines • 1.32 kB
JavaScript
import { beginningOfYear } from "./beginning-of-year.js";
import { ticksPerDay } from "./date.js";
import { floor } from "./floor.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 dayOfYear(input, { utc = false } = {}) {
    return (floor((input.getTime() - beginningOfYear(input, { utc }).getTime()) / ticksPerDay, {
        tolerance: 0.05,
    }) + 1);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF5LW9mLXllYXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZGF5LW9mLXllYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3pELE9BQU8sRUFBb0IsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQzFELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFFbkM7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSxTQUFTLENBQUMsS0FBVyxFQUFFLEVBQUUsR0FBRyxHQUFHLEtBQUssS0FBa0IsRUFBRTtJQUN0RSxPQUFPLENBQ0wsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxHQUFHLGVBQWUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsV0FBVyxFQUFFO1FBQ2pGLFNBQVMsRUFBRSxJQUFJO0tBQ2hCLENBQUMsR0FBRyxDQUFDLENBQ1AsQ0FBQztBQUNKLENBQUMifQ==