18 September 2026

How to calculate your exact age (and why it's trickier than you think)

Years, months, days — or heartbeats, breaths and moons. A short guide to age arithmetic and the little edge cases that trip up most calculators.

Everyone knows their age. What most people don't know is that the number depends on a surprisingly opinionated stack of choices: which calendar, which timezone, whether to count leap years, and how to handle the moment your birthday hasn't yet passed this year.

The everyday definition

You are the number of times the calendar has ticked past your birthday. If you were born on 12 March 1990 and today is 4 January 2026, you are 35 — because your birthday for 2026 hasn't happened yet. On 12 March 2026, you'll flip to 36.

This works because we compare dates on the calendar, not seconds on the clock. A newborn is 0 years old for a full year, then 1 for another year, and so on.

Exact age in years, months and days

For most people, the interesting question is: 35 years, 9 months, 23 days. How do you get there?

You walk backwards from today:

  1. Subtract the year. That gives a rough age.
  2. Subtract the month. If the current month is earlier than your birth month, subtract 1 from the year and add 12 to the month.
  3. Subtract the day. If the current day is earlier than your birth day, subtract 1 from the month and add the number of days in the previous month.

That third step is where most people (and a lot of software) get it wrong. If you were born on 31 January and today is 1 March 2026, you're not "1 month, -30 days" old — you're 1 month and 1 day old, using February's 28-day count.

The fun-stat version

For a party trick, translate your age into a big number:

  • Days alive: whole days between your birth and now.
  • Heartbeats: roughly 100,000 per day (a resting adult).
  • Breaths: about 23,000 per day.
  • Full moons seen: days alive divided by 29.53.
  • Hours slept: days alive times 8, if you're a good sleeper.

These are averages, not medical facts — but they turn "35 years old" into "13,082 days, 1.3 billion heartbeats, 443 full moons," which is a lot more memorable.

Timezones and daylight saving

Here's where calculators diverge. The safe rule: treat your date of birth as midnight in your local timezone and compare against now in your local timezone. This keeps day counts stable — even when the clocks shift for daylight saving.

An alternative is to pick a fixed timezone (UTC, or your birth country's) and always compare from there. This is more accurate for the second-by-second count but often surprises users who expect the day number to match what their phone shows.

Our age calculator uses your local timezone.

Leap years

Roughly every four years — but not always. The Gregorian rule: leap years are divisible by 4, except years divisible by 100, except years divisible by 400. So 2000 was a leap year; 1900 was not; 2100 will not be.

If you were born on 29 February, your "official" birthday is 28 Feb or 1 Mar in non-leap years, depending on jurisdiction. Software tends to use 1 March.

Try it

Head to the age calculator — it gives you exact years, months and days plus the fun stats, and it works offline. Or if you were born in a specific year and just want the round number, try born in 1990 or born in 2000.