Age Calculator
Math & NumbersCalculate exact age from a birth date in years, months, days, and smaller units with leap-year-accurate arithmetic.. Free, private — all processing in your browser.
The Age Calculator gives you the exact age in every meaningful unit from a date of birth: years, months, days, weeks, hours, minutes, and seconds. It handles the awkward arithmetic — months have different lengths, February has 28 or 29 days depending on the year, leap years happen every four years except centuries not divisible by 400 — so the number you read is always correct, not a rough approximation. Parents check baby milestones in weeks; HR verifies work eligibility in years, months, and days; immigration and visa forms often require exact age on a specific future date; medical dosing formulas sometimes need age in months for pediatric work.
Besides calculating age at today\u2019s date, the tool computes age on any chosen reference date, which is useful for scheduling future events (age at wedding, retirement, school-year cutoff), historical analysis (how old was a person on a particular date in history), and planning applications (age at which an investment matures). Time until the next birthday is also computed automatically, along with the exact day of the week the next birthday falls on. Zodiac sign (Western) and Chinese zodiac animal are displayed as quick reference points for the birthday.
Age Calculator — key features
Exact age in every unit
Years, months, weeks, days, hours, minutes, and seconds — all displayed simultaneously from a single date of birth.
Any reference date
Calculate age on today or on any chosen past or future date, useful for planning and historical questions.
Leap year correct
Handles leap days, leap-year birthdays, and non-leap-year rollover with explicit handling for 29 February birthdays.
Next birthday countdown
Shows exactly how many days remain until the next birthday and which day of the week it falls on.
Zodiac and Chinese zodiac
Displays Western zodiac sign and Chinese zodiac animal as informational context for the birth date.
Timezone aware
Handles local-time birth certificates correctly regardless of where the reference date is interpreted.
Shareable URL
Every calculation encodes the input in the URL hash so you can bookmark or share a specific result.
Private by design
Birth dates stay in your browser — no tracking, no account, no server-side logging.
How to use the Age Calculator
- 1
Enter date of birth
Pick the birth date from the date picker, or type it in YYYY-MM-DD format. Time of day is optional and matters only for very precise requirements.
- 2
Set reference date
Defaults to now. Change it to calculate age on a past or future date for planning purposes.
- 3
Read the breakdown
The tool shows the exact age in years/months/days, plus totals in every smaller unit for reference.
- 4
Check next birthday
See how many days until the next birthday and which weekday it falls on for party planning.
- 5
Copy or share
Copy any value with one click, or share the URL so someone else sees the same calculation.
Common use cases for the Age Calculator
Personal and family
- →Baby milestone tracking: Calculate a baby’s age in weeks or months for pediatric appointments, developmental milestones, and growth charts.
- →Pet age in human years: Convert a pet’s age to approximate human-equivalent years for health and care planning.
- →Birthday planning: Determine the exact day of the week a future birthday falls on, useful for booking parties and venues.
Legal and administrative
- →Work and school eligibility: Verify age on a specific cutoff date for school enrollment, driver licensing, or employment eligibility.
- →Retirement planning: Calculate exact age on a planned retirement date to match Social Security or pension eligibility rules.
- →Visa and immigration forms: Report age on a submission date exactly for applications that require precise rather than rounded values.
Medical and research
- →Pediatric dosing: Calculate age in months for medication dosing formulas that depend on exact infant or toddler age.
- →Clinical trial eligibility: Confirm participant age falls within a study’s inclusion criteria on the enrollment date.
- →Historical analysis: Calculate how old someone was on a historical date (the Armistice, a specific election, a published paper) for research.
Age Calculator — examples
Standard adult
Someone born 1990-04-12 on 2026-05-05.
birth: 1990-04-12 reference: 2026-05-05
age: 36 years 0 months 23 days total days: 13,172 total weeks: 1881 next birthday: April 12, 2027 (Monday)
Infant in months
A baby born 2025-11-01 on 2026-05-05.
birth: 2025-11-01 reference: 2026-05-05
age: 0 years 6 months 4 days total days: 185 total weeks: 26
Leap-year birthday
Someone born 2000-02-29 on 2026-02-28.
birth: 2000-02-29 reference: 2026-02-28
age: 25 years 11 months 29 days (treats March 1 as rollover in non-leap years)
Senior citizen
Retirement check for someone born 1965-01-01.
birth: 1965-01-01 reference: 2026-05-05
age: 61 years 4 months 4 days total days: 22,403 total weeks: 3200 retirement (Social Security FRA): about 5 years 8 months ago
Historical
How old was a person born 1900-06-15 on the day Apollo 11 landed.
birth: 1900-06-15 reference: 1969-07-20
age: 69 years 1 month 5 days total days: 25,238
Technical details
Age arithmetic looks simple but has several subtleties that a naive implementation gets wrong.
The base calculation subtracts birth date from reference date. Years difference is straightforward (reference year minus birth year), but you must then check whether the reference date has reached the birthday in the reference year. If reference month is earlier than birth month, or reference month equals birth month but reference day is earlier, subtract one from the year count.
Months difference within the final year uses a similar rule: if reference day is earlier than birth day, subtract one from the month count and roll over by the days in the reference month (or sometimes the previous month, depending on convention — this tool uses the convention that matches Unix and MySQL DATEDIFF semantics).
Days difference within the final month comes from the reference day minus birth day, plus any rollover from the month-boundary step.
Leap years add 29 February to divisible-by-four years (except century years not divisible by 400). Someone born on 29 February 2000 turns 24 on 1 March 2024 in common law — most jurisdictions treat leap-day birthdays as rolling over on 1 March in non-leap years, though a few treat them as 28 February. The calculator offers both modes.
Total days calculation uses exact day counts: computeJulianDay(reference) minus computeJulianDay(birth). This handles any gregorian-era date without month-length confusion.
Total weeks equals total days divided by 7; total months uses the year-month-day breakdown above; total hours equals total days times 24.
Timezone matters for very precise calculations. If a person was born at 23:00 in Lithuania and the reference moment is 01:00 in Los Angeles, the two clock readings are on different calendar days, but the elapsed duration is the same. The calculator uses local wall-clock time by default (the intuitive reading most people expect) and offers a UTC-strict mode for exact interval arithmetic.
Common problems and solutions
⚠Off-by-one year on birthday
The person’s age does not increase until the actual birthday passes in the reference year. Calculators that subtract year-from-year without checking month and day give the wrong age for most of every year.
⚠Leap-day birthday rollover
Born 29 February, when is your birthday in non-leap years? Most jurisdictions treat it as 1 March; some treat it as 28 February. The calculator handles both but verify your local legal convention for work or government forms.
⚠Timezone-induced date mismatch
A birth recorded at 23:30 local time can appear to be a different date in UTC. Always use local wall-clock time for age calculations unless you have a specific reason to use UTC-strict interval math.
⚠Rounded age in months
For infants, age is often reported as X months rounded, but exact age in days matters for medical dosing. Use the days or weeks output rather than rounded months for medical applications.
⚠Historical dates before 1582
The Gregorian calendar replaced the Julian calendar in October 1582 (and much later in some countries). Dates before then require Julian-to-Gregorian conversion for accurate day counts. The calculator assumes Gregorian throughout.
⚠Ignoring time of birth
For age-in-seconds or astrology-adjacent calculations, the exact time of birth matters. For legal and medical age, date alone is sufficient. Use the time field only when precision below one day matters.
⚠Pet age conversion shortcuts
The "dog years = age × 7" shortcut is wrong for most of a dog’s life. Real pet-age formulas depend on species, breed, and size. Use a dedicated pet age calculator for veterinary accuracy; this tool gives human years only.
Age Calculator — comparisons and alternatives
Compared to manual calendar subtraction, this tool handles leap years and month-length variations correctly without the back-of-envelope errors that plague mental arithmetic over decades.
Compared to the age function in a spreadsheet (=YEARFRAC or =DATEDIF), this calculator shows every unit simultaneously with a clearer UI. Spreadsheets still win for bulk age computation across many rows; this tool wins for interactive, one-off questions.
Compared to online age calculators that only show years and months, this tool also shows total days, hours, and seconds — useful for birthday countdowns, milestone celebrations, and scientific work where age in days is the quantity that matters.
Frequently asked questions about the Age Calculator
▶How do I calculate age exactly from a date of birth?
Subtract the birth year from the reference year. Then check if the reference month and day have passed the birth month and day — if not, subtract one year. For months, compare month and day similarly. The calculator automates all this and gives years-months-days output you can trust.
▶How does the calculator handle leap years?
Leap years (divisible by 4, except centuries not divisible by 400) add 29 February. The calculator uses exact day counts via Julian Day math, so leap days are correctly included in total-days totals. Birthdays on 29 February roll over to 1 March in non-leap years by default, with an option to use 28 February for jurisdictions that specify that convention.
▶Can I calculate age on a future date?
Yes. Change the reference date to any future date to see what age someone will be then. Useful for planning retirement, verifying school cutoffs, or wondering how old you will be at your hundredth birthday.
▶How do I calculate age between two dates?
Enter the older date as birth date and the newer date as reference. The output shows the interval in years/months/days, plus total days, weeks, hours, and so on. This works for any two dates, not just birth dates.
▶Is the age in months accurate for babies?
Yes. The calculator counts full calendar months between dates, with a days-remainder field for partial months. For medical or developmental tracking, also check the total weeks value — under one year old, weeks is often the more precise unit.
▶Why does my age in days seem high?
People underestimate this constantly. A 30-year-old has been alive for about 10,950 days and over 262,000 hours. This is normal — the numbers are correct. The calculator uses exact day-count math, not an approximation.
▶How does timezone affect age calculation?
For legal and everyday purposes, age is calculated from the local date of birth, not UTC. The calculator uses local wall-clock time by default. For scientific or strict-interval contexts, enable UTC mode to compute the exact elapsed duration from the UTC birth timestamp to the UTC reference.
▶Does the tool work for historical dates?
The Gregorian calendar (what the tool uses) began 15 October 1582 in Catholic countries and much later elsewhere. For dates before that, results are in proleptic Gregorian terms — mathematically consistent but not matching historical Julian calendar dates people actually used at the time.
Additional resources
- Wikipedia — Gregorian calendar — Background on the calendar system used by most of the modern world.
- NIST time and date standards — Official US reference for time standards and date arithmetic.
- IANA timezone database — Authoritative source for timezone rules used in international age calculation.
- Social Security full retirement age — Useful reference for retirement planning calculations in the US.
- Astronomy — Julian Day — Continuous day-count system used under the hood for exact interval arithmetic.
Related tools
All Math & NumbersBMI Calculator
Calculate body mass index (BMI) in metric or imperial units with WHO category classification and healthy weight range for your height.
Date Difference Calculator
Calculate exact difference between two dates in years, months, weeks, days, hours with optional weekend or holiday exclusion.
Date Formatter
Format dates in any pattern — ISO 8601, US, European, custom strftime tokens — with full timezone and locale support.
Epoch Converter
Convert between Unix epoch timestamps (seconds and milliseconds) and human-readable dates in any timezone with multiple format options.
GPA Calculator
Calculate GPA on 4.0 scale for college or high school. Supports weighted (AP/Honors) and unweighted GPA calculations.
Loan Calculator
Calculate monthly payment, total interest, and a full amortization schedule for mortgages, auto loans, student loans, and personal loans.
Learn more
Explore more tools
200+ free tools that run in your browser.
Browse all tools →