FileToolHub

Work out an exact age on any date

26 years, 8 months, 27 days

Next birthday in 95 days, on a Friday

320

In months

1,395

In weeks

9,767

In days

Most age calculators tell you how old you are today. The more useful question is usually how old you will be on a particular date — the cut-off on an exam notification, the last date of an application window, a policy eligibility line. This gives an exact age in years, months and days as on any date you choose, plus the total in months, weeks and days, and when the next birthday falls.

Why exam cut-off dates are the real use case

Indian recruitment notifications almost never ask how old you are now. They specify a reference date and an age band against it — not exceeding thirty as on 1 August, say, with relaxations by category. Someone turning thirty-one in September may still be eligible; someone turning thirty in July may not be. Because the reference date moves between notifications and between years, working it out by memory is unreliable, and the consequence of getting it wrong is a rejected application after the fee is paid.

Calendar arithmetic is not division

The tempting shortcut is to subtract two dates, divide by 365.25 and round. It is almost right, and it fails precisely where accuracy matters. Month lengths vary from 28 to 31 days, leap years land irregularly, and the answer people expect is the calendar one: from 15 June 2000 to 14 June 2026 is 25 years, not 26, even though the division rounds up. This works forward from the date of birth in whole years and months, then counts the remaining days, which is how a form clerk would do it.

The month-boundary case

Ask how long from 31 January to 1 March and there is no single obvious answer, because there is no 31 February. The convention used here, and by every established date library, is to move whole months first and clamp to the last valid day — 31 January plus one month is 28 February — then count the remaining days, giving one month and one day. Implementations that instead borrow days from the preceding month produce negative values in exactly this case, and it is a common enough bug to be worth stating plainly.

Frequently asked questions

Why check age as on a date rather than today?
Because eligibility is almost always measured against a fixed cut-off. UPSC, SSC, bank and railway notifications specify a date — often 1 August or 1 January — and your age on that date decides whether you qualify, regardless of when you apply.
How is age calculated exactly?
By calendar, not by dividing days. Years, then months, then remaining days, with month lengths taken as they actually are. Dividing elapsed days by 365.25 is close but disagrees with every official definition, especially near a birthday.
How does it handle 29 February?
A birthday on 29 February is treated as falling on 28 February in non-leap years for counting completed years, which is the convention Indian forms generally follow.
Does it count today as a full day?
Age increments on the birthday itself, so on your birthday you are exactly the new age with zero days remaining until the next one.
Why does it say 1 month 1 day from 31 January to 1 March?
Because 31 January plus one month lands on 28 February — the last day available — and then one more day reaches 1 March. Simply borrowing February's 28 days would produce a negative figure, which is the bug most quick implementations have.
Can I use it to count days between two dates?
Yes. Put the earlier date as the date of birth and the later one as the cut-off; the total-days figure is the gap between them.
Is my date of birth stored?
No. The calculation happens in this page and nothing is transmitted.

Related tools