Find the next annual occurrence

Count calendar days until the next birthday

Enter one valid birth date as YYYY-MM-DD. The calculator reads today's local Gregorian date, resolves this year's observed birthday under the stated February 29 convention, and rolls forward one year only when that date has passed.

Loading the birthday countdown…

Enable JavaScript to enter a YYYY-MM-DD birth date. The recurrence, today, leap-day, date-only, and scope rules remain readable below.

A birthday is a recurring civil date

The next occurrence depends on today's local date

The birth year establishes a valid source date and supports an accompanying age result, but the countdown itself recurs by month and day. The calculator constructs the observed birthday in the current year. If that date is today, the result is zero. If it remains ahead, that is the target. If it has passed, the target moves to the following year.

Zero is useful information: “birthday today” should not silently become roughly 365 days merely because the next future instant is technically next year. The tool labels the current occurrence and can separately show the following age without redefining the countdown.

Today is derived from the browser's local calendar. Two people opening the page at the same instant on opposite sides of midnight may have different current dates and therefore different countdowns. This is expected for a date-only personal reminder.

Source
Valid birth date in YYYY-MM-DD form.
Reference
Current local Gregorian date.
Target
Observed birthday today or the next occurrence.
Count
Calendar date boundaries, not fixed 24-hour blocks.

February 29 requires a convention

Non-leap years use February 28 on this page

A February 29 birth date exists only in a Gregorian leap year. For countdown arithmetic, this page observes it on February 28 when the target year has no February 29. That is a transparent product rule, not a universal statement about how every person celebrates or how every authority determines age.

SituationCountdown ruleBoundary
Ordinary month/dayUse the same month and day each year.The source must be a valid YYYY-MM-DD date.
February 29, leap yearUse February 29.Gregorian leap-year validation applies.
February 29, common yearObserve February 28.Other personal or official conventions may use March 1.
Target is todayReturn zero days.Do not auto-skip to next year.

Keep official decisions outside the countdown. Statutes and program rules can define when a leap-day-born person attains an age. This page cannot determine jurisdiction, identity, or eligibility and should not be cited as authority.

Countdown, age, and interval have different outputs

Choose the page that matches the intended result

Next birthday

Use this page to find the next recurring birthday date and calendar-day countdown from today.

Current age

Use the Age Calculator for completed years, months, and days through today.

Generic date range

Use Days Between Dates for two arbitrary endpoints and configurable inclusion without birthday semantics.

Birthday-date answers

Birthday countdown FAQ

What happens when the birthday is today?

The countdown is zero calendar days and the current local date is reported as the observed birthday. The page does not skip immediately to next year's occurrence.

How is a February 29 birthday counted in a non-leap year?

This countdown observes February 29 on February 28 when the target year is not a leap year. A person or institution may choose March 1 instead, so use their rule when it matters.

Does the countdown count hours and minutes?

No. It counts Gregorian date boundaries from today's local date to the next observed birthday date. It does not create a midnight timestamp or claim a precise elapsed-hour countdown.

Why must I enter the full birth date?

The YYYY-MM-DD value validates the original date, including whether February 29 was possible. The countdown uses month and day for recurrence while the age result can use the year.

Can the birthday countdown decide an age-based entitlement?

No. It is a personal planning aid and general calendar calculation. It does not determine legal age, employment, school placement, insurance, voting, benefits, retirement, or any official deadline.