Exact age, not a rough estimate
Saying "I'm 26" is close enough for conversation, but forms, visas, insurance and milestone birthdays all care about the exact count. This calculator gives you the precise years, months and days between your date of birth and today, computed with real calendar months rather than a 30-day approximation.
The stat cards extend the answer: how many total days, hours, weeks and months you have been alive, plus how many days remain until your next birthday.
How the years, months and days are counted
Age is counted the way registries do it: complete years first. From your most recent birthday anniversary, complete months are counted, and what is left is expressed in days. When a month needs to be borrowed, the calculator uses the actual length of the previous calendar month — so February, leap years and 31-day months are all handled correctly.
Age by date of birth in forms, visas, and legal documents
When a government form or visa application asks for your date of birth, it is not looking for an approximate answer. Passport agencies, health insurers, pension administrators and immigration officers all apply age thresholds on a specific calendar day, and they mean the age you are on that exact date — not the age you will reach next month. A visa that requires the applicant to be under 31 years old on the date of submission is refused if the applicant turned 31 that morning, regardless of whether the birthday was celebrated the previous weekend. Understanding precisely how your age is computed by each institution can be the difference between an approved application and a missed deadline.
Most common-law jurisdictions follow the rule that a person reaches a given age on the anniversary of their birth date. In England and Wales, for example, the principle established through case law holds that someone born on 4 September 1990 becomes 18 years old at the very start of 4 September 2008, not at the end. Other countries apply slightly different conventions: some European civil-law systems treat the birthday itself as the last day of the previous age, meaning the new age begins from the day before the calendar anniversary. Before filling out any legal form that asks whether you are at least a certain age, it is worth checking which convention the issuing authority applies, particularly for applications close to an age threshold.
People born on 29 February face a specific edge case that recurs every non-leap year. Because 29 February does not exist in three out of every four years, different legal systems have reached different conclusions about which date to use as the birthday equivalent. The most widely adopted convention, followed in the United Kingdom, Australia, New Zealand, Hong Kong and many other jurisdictions, is to treat 28 February as the relevant anniversary date in non-leap years. Under this approach, a person born on 29 February 2000 is held to have their birthday anniversary on 28 February in ordinary years. Japan and a small number of other countries instead use 1 March as the equivalent date, which can affect eligibility deadlines for school enrolment, pension rights and age-restricted services by a single day.
The same ambiguity affects insurance policy wordings that state cover applies until the insured reaches age 65, or senior benefit schemes that activate on a specific birthday. If a scheme uses the 28 February convention and you were born on 29 February 1960, your 65th birthday for eligibility purposes fell on 28 February 2025, meaning you could apply from the start of that day. Under the 1 March convention the eligibility date shifts one day later. For most everyday purposes this single-day gap is irrelevant, but for time-sensitive government benefits, visa submissions and contest entry deadlines, the difference can determine whether an application is accepted or returned. The calculator at /age-calculator-by-date-of-birth follows the 28 February convention, consistent with the majority of English-language legal systems.
Why two people born a day apart can be two years apart in school
Most countries set a single annual cutoff date to determine which class a child enters in a given school year. Common cutoffs include 1 September in England, 1 August in Scotland, 1 January in Denmark and 31 August in many other systems. Every child born between one cutoff date and the next ends up in the same school year, even though the oldest members of that cohort are nearly a full year older than the youngest on the day they start. A child born on 1 September in an England-style system is the oldest possible member of their year group, while a child born on 31 August is the youngest — missing the earlier cohort by a single day. That gap of up to eleven months is the structural origin of the relative age effect.
The relative age effect has been most thoroughly documented in elite youth sports. A landmark study of professional ice-hockey players in the NHL found that athletes born in January, February and March — the oldest quarter of the birth-year cohort used for age-group selection — were dramatically over-represented relative to those born in October, November and December. The pattern has since been replicated in football academies across England, Germany, Spain and Brazil, in junior tennis rankings and in competitive swimming programmes. The mechanism is straightforward: at age ten, an eleven-month age gap translates to a meaningful difference in physical size, coordination and stamina. Coaches tend to select the physically larger children, who then receive better coaching, more playing time and accumulating confidence — advantages that compound across years of development.
The statistical over-representation of early-cohort births among elite athletes is not a marginal effect. In cohort studies of English Premier League academy graduates, players born in the first quarter after the age-group cutoff have consistently been selected at two to three times the rate of players born in the final quarter. For a child born on 31 August — one day before the cutoff in the English school system — the probability of reaching professional football has been estimated at roughly half that of a child with identical raw ability born on 1 September. The late-born child faces the same selection pressure but with less physical development, and many gifted late-year players are filtered out before they have a chance to close the developmental gap.
Parents who understand the relative age effect sometimes select activities where the age-group cutoff differs from the school-year cutoff, diluting the bias by placing their child in a different position within the competitive cohort. Researchers have advocated for rotating cutoff dates, age-weighted scoring and separate development tiers within each school year as systemic remedies. Whether or not structural reforms are available, knowing the exact age difference between a child and their classmates is a useful starting point. You can compute the precise gap — years, months and days — using /age-calculator-by-date-of-birth by entering both birth dates and comparing the two results directly.
Counting by hand: the calendar-math that trips people up
The intuitive approach to hand-counting age is to subtract the birth year from the current year and then adjust by one if the birthday has not yet passed this year. That step produces the correct year count, but as soon as you also want the remaining months and days, the arithmetic involves borrowing between units — and the borrowed amount is not a fixed number. When the day component of a subtraction requires borrowing, you must use the exact length of the month you borrow from: 28 days in February of a common year, 29 in a leap year, 30 in April, June, September and November, and 31 in the remaining months. Using a flat 30 as a convenience shortcut produces a result that can be off by up to three days.
The 30-day approximation is widespread enough to be embedded in some spreadsheet formulas and several older online calculators. The error survives because a discrepancy of one or two days seems too small to matter in everyday conversation about age. In official contexts, however, it can matter significantly. A person who becomes exactly 65 years, 0 months and 1 day old today is legally different, for pension and healthcare eligibility purposes, from a person who is 64 years, 11 months and 30 days old — even if a 30-day month approximation collapses them into the same numerical result. Any tool that processes age for legal or administrative purposes has to use the actual calendar length for every month, not a rounded approximation, and verifying that a calculator does so is worth the extra step.
The correct procedure runs in three stages: complete years, complete months, then remaining days. Starting with a birth date of 14 July 1996 and today of 10 March 2026, the first step is to check whether the birth month-and-day has occurred yet in 2026. July 14 falls after March 10, so the birthday anniversary has not yet passed in 2026, meaning the last birthday was 14 July 2025 and the complete year count is 2025 minus 1996 — that is 29 years. The second step counts complete months from 14 July 2025 forward: August 14, September 14, October 14, November 14, December 14, January 14, February 14 — seven complete months, since advancing one more step to March 14 would exceed today. This leaves the period from 14 February 2026 to 10 March 2026 for the final day count.
To count the remaining days, compare today's day number with the birth day. Today is the 10th and the birth day is the 14th: since 10 is less than 14, direct subtraction gives a negative result, so you must borrow. Step back one in the month count — from seven to six — and add the actual length of February 2026 to today's day. February 2026 is not a leap year, so it has 28 days. The remaining-day calculation is 28 plus 10 minus 14, which equals 24. The final answer is 29 years, 7 months and 24 days. A calculator using a flat 30-day borrow instead of the actual 28 would return 29 years, 7 months and 26 days — two days more. The discrepancy is largest when the borrowed month is February, and it explains why two different tools can return different ages from the same input.