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

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

Year complete
54.2%
Day of year
199
Days remaining
166
Days in year
365
Week of year
29

Past the halfway mark — the second half of the year is underway.

Was this useful?

Examples

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

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⌉

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.

Frequently Asked Questions

01Why 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.
02Are 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.
03How 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).
04How 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.
05Can 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.

All calculators