How to Calculate Your Exact Age in Years, Months, Days
Your exact age is a subtraction between two moments, and only the years column behaves predictably. Everything after it depends on which months you crossed and how long they happened to be. This article walks through the arithmetic that age calculators actually run, including the negative day column and the birthday that falls on the 31st.
Take someone born on 14 March 1990 who wants their age on 2 August 2026. The quick answer, 36, comes from one subtraction, and it is not wrong as far as it goes. It just hides the rest. Two people who both answer “36” on a form can be almost a year apart, and for a parent tracking a toddler that difference decides things.
Why the Years Column Is Only Half the Answer
Subtracting birth year from current year tells you how many birthdays have been completed. That is a floor, not a measurement: “36” means at least 36 and less than 37, a window that is 365 days wide, or 366 when a leap day falls inside it. Three groups need the finer figure. Paediatric clinics track development in weeks. Sporting bodies set age-group cut-offs on one date, not on a birthday. Immigration forms ask for years and months together. The chronological age calculator is the version of this count that stops at the birthday boundary.
Doing it in columns mirrors how you count pocket change: years first, then months, then days, borrowing from the next column up when one runs short. The unusual part is what you borrow. Not 60 minutes, not a round ten, but the length of one particular month, which you have to look up.
The Borrow-a-Month Method, Step by Step
Step 1. Put the later date above the earlier one. Make three columns: years, months, days. The date you are measuring to goes on top, the birth date underneath, so the subtraction reads downward.
Step 2. Subtract the days. If the top day is larger than the bottom day, keep the difference. If it is smaller, the column has gone negative and you borrow one month from the months column. Add the number of days in the month immediately before your end date to the top day, then subtract.
Step 3. Fix the months. The borrow cost you one month, so take it off the months column along with the ordinary difference. If that also goes negative, borrow twelve months, which is one year, from the years column.
Step 4. Check by adding it back. Add the years, months and days to the birth date, one unit at a time, and see whether you land on the end date. A day early or late means you borrowed from the wrong month. The check takes ten seconds.

A Worked Example That Goes Negative
The day column is where people quit, so here is the full walk-through for 14 March 1990 to 2 August 2026. Days first: 2 minus 14 is minus 12. Borrow one month and add the length of July, the month before the end date, which has 31 days. That gives 2 plus 31 minus 14, or 19 days.
Months second: August minus March is 5, but one month went to the day column, so the answer is 4. Years third: 2026 minus 1990 is 36, and nothing was borrowed from that column. The result is 36 years, 4 months and 19 days.
Now the check. Start at 14 March 2026, the birth date plus 36 years. Four months later is 14 July 2026, and nineteen days after that is 2 August. The arithmetic closes, so the borrow came from the right month.
If you would rather not borrow by hand, the age calculator returns the same three numbers, using the month before the end date as the borrowing month. Try it on a birthday you know well and compare.
What the Three Numbers Actually Describe
Those three numbers are one duration in mixed units, the way “two hours and fifteen minutes” is one duration. They are not three separate facts about a person. Move the end date by a day and the day count can jump from 19 to 20, or reset to zero, while nothing about the person changes.
The months column is calendar months, not thirty-day blocks. Four months from 14 March 2026 runs to 14 July, which is 122 days; four months from 14 January would be 120, or 121 in a leap year. “4 months” labels a stretch of calendar, and the day remainder is measured from the end of that stretch. The label can cover 120 days or 123 depending on where it starts, so two babies who are both four months old have lived slightly different amounts of time.
For adults the fine print rarely matters. For newborns it is the whole point, because a two-week difference changes how a clinician reads growth and feeding, which is why infant records use weeks and days.
Where the Method Breaks: Month Ends, Leap Days, Birth Time
Column subtraction assumes every month contains the day you are subtracting. Sometimes it does not. Someone born on 31 January, measured on 1 March, finds no 31st in February and gets a negative number twice in a row. The repair is to count from the last anniversary: 31 January to 28 February is one month by convention, and 1 March is one day past that.
Leap days raise the same ambiguity. A person born on 29 February has a real anniversary only in leap years; in other years, records and laws differ on whether it falls on 28 February or 1 March. For elapsed time there is no ambiguity, because the anniversary moment sits twelve months after the previous one, whatever date the calendar prints.
Time zones and birth time move the answer without changing the date. A birth certificate records local civil time where the birth happened. Born at 23:50 in Sydney and now living in Toronto, you can find that the certificate date and the date worked out from the underlying instant differ by a day. Daylight saving does the same at smaller scale, since a day across a clock change lasts 23 or 25 hours.
- Born on the 31st: month-end to month-end counts as one month.
- Born on 29 February: check how your country’s records treat the anniversary in other years.
- Born near midnight: start from the date on the birth certificate and keep the hour if it matters.
FAQ
Does my age change at midnight on my birthday?
For date-based records, yes, from midnight local time. The legal rule is set by each country, and some systems treat a person as reaching an age at the start of the day before the anniversary. For elapsed time, the change happens at the exact hour of birth.
Why doesn’t age in months match total days divided by 30?
Because only four months have thirty days, and February has fewer. Dividing by 30 assumes a unit the calendar does not contain, and the error accumulates at about half a day per month, which is three weeks over four years.
Can I work out my age if I only know my birth year?
Only as a range. A birth year fixes your age to within one year, depending on whether your birthday has passed. Anything sharper has to come from a record that carries the full date.
Last updated: October 26, 2026. This article is for general information only and is not medical, veterinary or legal advice. For decisions about your own health, your pet, or a legal matter, consult a qualified professional.
Sources
- National Institute of Standards and Technology, Time and Frequency Division: nist.gov


