Year Progress Calculator

See how much of the year is over today or by any date. Shows what percent of the year has passed, day of year, week, and days remaining.

Examples

Today

Use your browser-local date for year progress right now.· Jun 15, 2026

clock
now
Year complete
45.2%
Day of year
166
Days remaining
199
Days in year
365
Week of year
24

Embed this calculator

Copy a free iframe snippet for articles, learning pages, forums, wikis, newsletters, and internal docs.

How It Works

Formula

percentComplete=dayOfYear1daysInYear×100\text{percentComplete} = \frac{\text{dayOfYear} - 1}{\text{daysInYear}} \times 100

daysRemaining=daysInYeardayOfYear\text{daysRemaining} = \text{daysInYear} - \text{dayOfYear}

weekOfYear=dayOfYear/7\text{weekOfYear} = \lceil \text{dayOfYear} / 7 \rceil

Variables, symbols and units

dayOfYear\text{dayOfYear}

Day number within the year, counting January 1 as day 1

daysInYear\text{daysInYear}

Total days in the year — 365, or 366 in a leap year

percentComplete\text{percentComplete}

Share of the year already elapsed before the reference date

weekOfYear\text{weekOfYear}

Week number from January 1, computed as ⌈dayOfYear / 7⌉
Calculation method explained

Enter a date (or leave blank to use today). The calculator counts how many complete days of the calendar year have passed before that date and divides by the year's length (365 or 366 if it's a leap year). January 1 reads 0%, December 31 reads ~99.7% — the final day itself is still in progress.

Year progress is a one-step ratio with a leap-year guard:

  1. Parse the reference date as a local civil day.
  2. Detect a leap year — divisible by 4 except century years not divisible by 400 — and set daysInYear\text{daysInYear} to 366 or 365.
  3. Count dayOfYear\text{dayOfYear} as the number of days from January 1 inclusive (Jan 1 = 1, Dec 31 = 365 or 366).
  4. Compute percentComplete=(dayOfYear1)/daysInYear×100\text{percentComplete} = (\text{dayOfYear} - 1) / \text{daysInYear} \times 100, rounded to one decimal. Subtracting 1 makes Jan 1 read 0% and treats the reference day itself as still in progress.
  5. Derive daysRemaining\text{daysRemaining} as daysInYeardayOfYear\text{daysInYear} - \text{dayOfYear} and weekOfYear\text{weekOfYear} as dayOfYear/7\lceil \text{dayOfYear} / 7 \rceil.

Examples

Todaynow45.2%

Use your browser-local date for year progress right now.

clock
now
Year complete
45.2%

Jun 15, 2026

Late April 2026now31.5%

Year progress measured on 26 April 2026.

clock
now
Year complete
31.5%
New Year's Daynow0%

1 January — the very start of the year.

clock
now
Year complete
0%
Leap-year final daynow99.7%

31 December 2024 — a 366-day year.

clock
now
Year complete
99.7%

Frequently Asked Questions

Why is January 1 shown as 0%?
The percentage counts complete days. On January 1, zero full days of the year have elapsed yet — the day is in progress. By the same logic, December 31 reads ~99.7% rather than 100%, because the last day itself is still in progress.
Are leap years handled?
Yes. The calculator detects leap years (divisible by 4 except century years not divisible by 400) and uses 366 instead of 365 as the denominator. February 29 falls on day 60 of a leap year.
How is day of year calculated?
Day of year is the count from January 1 inclusive: January 1 is day 1, February 1 is day 32, December 31 is day 365 (or 366 in a leap year).
How is week of year calculated?
Week of year is computed as the ceiling of day-of-year divided by 7, so days 1–7 are week 1, days 8–14 are week 2, and so on. This is a simple non-ISO scheme — it does not align with ISO 8601 week numbering, which can place early-January days in the previous year's week 52.
Can I use a future date?
Yes. Set the reference date to any past or future date and the calculator will show the year progress at that point. Useful for planning milestones or seeing how a target date sits in the year.

Related Calculators

All calculators