Understanding BC to AD Conversion
The BC/AD calendar (also written BCE/CE) counts years in two directions from a fixed reference point: AD years count forward (AD 1, AD 2, AD 3...) while BC years count backward before it (1 BC, 2 BC, 3 BC...). Unlike an ordinary number line, this calendar has no year zero — the year immediately before AD 1 is 1 BC, not "0."
The formula
Because there is no year zero, the number of years elapsed between two dates depends on whether they fall on the same side of the boundary:
- Same era (both BC or both AD): years elapsed = |Year 2 − Year 1| — an ordinary subtraction.
- Crossing the boundary (one BC, one AD): years elapsed = BC year + AD year − 1.
The "−1" corrects for the missing year zero. For example, from 44 BC (the assassination of Julius Caesar) to AD 14 (the death of Augustus) is 44 + 14 − 1 = 57 years, not 58.
Astronomical year numbering
Astronomers avoid the BC/AD gap with signed "astronomical years": AD years keep their number, 1 BC becomes year 0, 2 BC becomes year −1, and so on — astronomical year = 1 − BC year. This calculator converts both of your years into this signed form, so a plain subtraction of the two astronomical years always gives the correct elapsed-year total.
Worked example
To find the span between 100 BC and AD 50: 100 BC becomes astronomical year −99, and AD 50 stays 50. The difference is 50 − (−99) = 149 years, matching the direct formula 100 + 50 − 1 = 149.