Age math: how years, months and days really work
Age looks like a single number, but turning a date of birth into 'X years, Y months, Z days' is surprisingly fiddly. Here's the standard method, why two calculators sometimes disagree, and where exact age matters in South Africa.
Updated By the ZACalc team
The standard method
The conventional approach (used by HR systems, SARS, Home Affairs, and our calculator):
- Start by subtracting the years.
- Subtract the months. If the result is negative, borrow 12 from the year count.
- Subtract the days. If negative, borrow the days in the previous month.
Worked example: Born 15 June 1990, age on 1 March 2026 → 35 years, 8 months, 14 days (we borrow 31 days from February because 1 − 15 is negative).
Why two calculators disagree
Differences usually come from one of three places:
- Borrowing rules: some sources borrow 30 days flat instead of the actual previous month length.
- Leap years: 29 February birthdays. Most SA systems treat the legal birthday as 28 Feb in non-leap years.
- Time zones: a date entered as UTC can shift by a day vs SAST.
South African age milestones
- 16 — apply for your first SA Smart ID.
- 18 — vote, sign contracts, drive (after learner's at 17).
- 21 — major in many policies and some bank account upgrades.
- 55 — earliest withdrawal from a Retirement Annuity.
- 60 — qualify for the SASSA Older Persons grant.
- 65 — secondary tax rebate kicks in (lifts the tax threshold).
- 75 — tertiary tax rebate adds even more.
Days lived and the next-birthday countdown
Total days lived is just (today − date of birth) in days. It includes leap days. The next-birthday countdown is the difference between today and your next anniversary — if today is your birthday, that's 365 (or 366) days.