How is your age actually calculated — and when does it change?
By AgeLab · Published June 10, 2026 · Updated June 10, 2026
Your age is the number of completed calendar years since your birth date, and it increments on your birthday — the exact day the month and day match — using the Western completed-years convention that this calculator implements.
The completed-years convention
In the Western system, your age is always a whole number of elapsed years — the count of times your birthday has already passed on the current calendar. You are 35 the day before your 36th birthday and 36 the moment that birthday arrives. This engine applies that rule exactly: it subtracts the birth year from the reference year, then adjusts down by one if the birth month-and-day has not yet occurred in the reference year. Running the engine confirms it — someone born on 1990-06-10 is reported as 36 years, 0 months, 0 days on 2026-06-10 (their exact birthday), but only 35 years, 11 months, 30 days on 2026-06-09, one day before that birthday.
The completed-years rule means that time of day, timezone, and daylight saving changes never affect the result. The engine converts every date to a UTC midnight value before doing any arithmetic, so a birth at 11 PM in one timezone and midnight in another still produce the same whole-year count.
How the engine counts years, months, and days
Once the year boundary is located, the engine breaks the remaining span into full months, then leftover days. It does this by comparing day-of-month values and, when the result would be negative, borrowing the actual length of the preceding month — not an assumed 30. That borrowing step is what makes the years-months-days answer match what a person would get by counting on a calendar, including in spans that cross a month of varying length. A person born on 1990-03-15, measured on 2026-06-10, is 36 years, 2 months, and 26 days old, with 13,236 total days elapsed.
The total-days figure is a separate, simpler path: it is the raw millisecond difference between the two UTC midnight timestamps, divided by the length of a day. Total weeks is that number floored to whole sevens. These totals never depend on the month-borrowing logic, so they are always internally consistent with the years-months-days breakdown.
What happens to February 29 birthdays in non-leap years
Someone born on February 29 has a birthday that exists only once every four years. The engine handles this through the same day-of-month comparison it uses for every date: in a non-leap year the reference calendar has no February 29, so when the engine tries to compute days remaining after the month boundary it ends up borrowing from February's real length (28 days). The practical result is that the year increments on March 1 in non-leap years, not on February 28. A person born on 2000-02-29 is reported as 25 years, 11 months, 30 days on 2026-02-28 — still 25 — and as exactly 26 years, 0 months, 0 days on 2026-03-01. On an actual leap year their birthday falls on February 29 itself: born 2000-02-29, the engine reports 24 years, 0 months, 0 days on 2024-02-29.
This behavior is consistent with how most English-speaking jurisdictions treat leap-day birthdays legally — the age ticks over on March 1 when February 29 does not exist. Some countries historically used February 28 instead, which is why the exact treatment matters in any legal context.
East Asian age reckoning — a different starting point
The completed-years convention is not universal. Traditional East Asian age reckoning counts a person as one year old at birth and adds a year each Lunar New Year rather than on each individual birthday. The result is that a person who is 36 in the Western system could be counted as 37 or even 38 in the traditional East Asian system, depending on when in the year they were born relative to the Lunar New Year. The gap is not fixed — it depends on birth month and the current calendar date — so there is no simple offset between the two systems.
South Korea carried the traditional reckoning in formal and everyday use for decades alongside an "international age" option, creating real confusion in legal, medical, and official documents. In June 2023 South Korea standardized on international (completed-years) age for all official purposes, making it the only country to formally retire the traditional system by law. Japan had already adopted international age for legal purposes after World War II; China moved to it in official contexts during the twentieth century. Informal traditional usage persists in some communities regardless of official policy.
Why legal age boundaries use whole completed years at a precise date
Laws that set an age threshold — drinking age, voting age, retirement eligibility, school enrolment cut-offs — all rely on completed years at a specific reference date rather than a fractional age or an average. The reason is that fractions of a year are ambiguous (a "20.95-year-old" cannot be verified on a calendar), while whole completed years at a named date are unambiguous, auditable, and reproducible from any birth certificate. A person born on 2005-06-10 has completed exactly 21 years on 2026-06-10 — the engine confirms 21 years, 0 months, 0 days with 7,670 total days elapsed — but on 2026-06-09 they have completed only 20 years, 11 months, 30 days and 7,669 total days, making them legally underage by one day in a 21-year-minimum jurisdiction.
This is also why the "age on a specific date" view in this calculator is the right tool for eligibility questions: it locks the reference date to the cut-off day and returns the completed-year count for that exact moment, not for today. Setting the reference date one day earlier or later can change the whole-year outcome, which is exactly the precision that regulations and contracts rely on.
Questions
- Does your age change the moment you wake up on your birthday, or at the exact time you were born?
- Under the completed-years convention this calculator uses, age changes on the calendar date of your birthday — not at the exact hour or minute. The engine treats dates as whole UTC calendar days, so the year increments when the date matches your birth month and day, regardless of time of day or timezone. Laws and official systems work the same way.
- If I was born on February 29, when does my age tick over in non-leap years?
- In this calculator the year increments on March 1 in years where February 29 does not exist. On February 28 of a non-leap year you are still the same age as the day before; the birthday is treated as occurring on March 1. This matches the legal treatment in most English-speaking countries. In an actual leap year your birthday falls on February 29 as normal.
- Why can someone be one or two years "older" in East Asian age reckoning?
- Traditional East Asian age starts at one at birth and adds a year on each Lunar New Year, not on each birthday. That means your East Asian age is always at least one year higher than your Western age, and can be two years higher for people born late in a lunar year (between the Lunar New Year and the end of December). The gap varies by birth month and the current date, so there is no fixed conversion formula.
- Which age system does this calculator use?
- This calculator uses the Western completed-years convention: age is the number of full years since your birth date, incrementing on each birthday. It does not implement traditional East Asian, Korean, or any other reckoning system.