Age Calculator

Exact age from a birth date to today or to any date you choose — years, months and days, the totals, the day of the week, and what is coming next.

Read as a plain calendar date in your own time zone. Nothing here is a timestamp, so daylight saving cannot shift the answer by a day.
Defaults to today. Change it to work out an age on a future date, or how old somebody was when something happened.
Only affects a birth date of 29 February. Three years in four it has no anniversary at all, and different places resolve that differently — see the note under the result.

Nothing you type here is uploaded, stored or sent anywhere. It all runs in your browser.

Where age calculators get it wrong

  • Subtracting timestamps. The lazy implementation is (now - birth) / 86400000. That is wrong twice over: a day is not always 86,400 seconds where daylight saving exists, so the answer drifts by a day twice a year, and it silently mixes the time of day into a calculation about dates. This tool works on year, month and day numbers and never touches a clock.
  • Borrowing the wrong month. When the day of the month underflows — born on the 31st, measured on the 1st — you have to borrow the length of a specific month, and which one is not obvious. The right answer is: step back whole months from the birth date until you land on or before the target, clamping to the end of short months, then count the leftover days. Born 31 January, measured 1 March in a leap year, that gives one month and one day. Naive borrowing gives a negative number of days.
  • Assuming a month is thirty days. "Total months" here counts real calendar months, not days divided by 30.44. The two disagree by a few days a year and the difference compounds.
  • Counting from one instead of zero. Somebody born today is nought days old, not one day old. You are in your first year of life, not aged one.

29 February, and why this tool asks

A person born on 29 February has a real anniversary only once every four years. In the other three the date does not exist, so someone has to decide when they legally get a year older — and that is a matter of local law and local habit rather than arithmetic.

Two conventions are in circulation. One treats the anniversary as 28 February, which is what most software does and what most people do socially. The other treats it as 1 March, on the reasoning that the person has not completed the year until the last possible day of February has passed; England and Wales are usually described as taking this view for the purpose of attaining an age. The gap between the two is a single day, and it matters exactly once: on 28 February in a common year, when it decides whether someone is legally old enough to do something.

We are not lawyers and this page is not advice. If the day matters — a licence, a drinking age, an insurance band, a pension date — check what applies where you are rather than trusting any calculator, this one included.

What the extra numbers are

The hours and minutes figures are whole calendar days multiplied by 24 and 1,440. They are exact as counts of days; they do not know what time of day you were born, and this tool deliberately does not ask.

The Julian Day Number is the count astronomers use: one continuous stream of days with no months, no years and no calendar reforms, running from a zero point in 4713 BC. It is what you use when you need to subtract two dates thousands of years apart without arguing about which calendar was in force. Alongside it is the Unix day number, the same idea with its zero at 1 January 1970, which is what nearly every computer you own is counting in underneath.

One honest limitation

Dates before the Gregorian calendar was adopted are computed by running the Gregorian rules backwards — the proleptic Gregorian calendar. That is the standard convention and it is what ISO 8601 specifies, but it is not what a parish register from 1650 says. For any date before the 1750s, expect the written record and this calculator to disagree by several days.

Questions people ask

How do you work out months and days between two dates?

Count whole years first, from birthday to birthday. Then step forward whole months from the most recent birthday, clamping to the end of the month where the day of the month does not exist — 31 January plus one month is 28 or 29 February. Then count the remaining days. That gives a result that always moves forward by exactly one day per day, which naive borrowing does not.

Is a person born today zero days old or one day old?

Zero. The birth date is day nought. This matters more than it sounds: the difference between counting from zero and counting from one is what makes some calculators disagree with each other by exactly one day, forever.

Why does this ask about 29 February?

Because a 29 February birth date has no anniversary in three years out of four, and there is no single correct answer to when the birthday falls instead. Most software and most people use 28 February; England and Wales are usually described as treating 1 March as the day a person attains their age. The tool lets you pick rather than choosing for you.

Are the hours and minutes exact?

They are exact multiples of whole days: days times 24 and days times 1,440. They are not exact to the hour you were born, because the tool never asks for a time of day. Anything that claims to know your age to the second is either asking for your birth time or making it up.

Does daylight saving affect the answer?

No. The calculation runs on year, month and day numbers rather than on timestamps, so a clock change cannot move it. Calculators that subtract two timestamps and divide by 86,400,000 do drift by a day around the transitions, which is the single most common bug in this category of tool.

Is my date of birth sent anywhere?

No. There is no backend on this page. Everything is computed in your browser and nothing is uploaded, logged or stored.

Old domains, young pages

A domain registered in 2004 does not rank a page published last week. Age is not authority — links are.

Book a Call More free tools