BC and AD Calculator
Calculate elapsed years across BC/AD and add or subtract years from a historical date. This tool correctly handles the no year zero rule.
1) Years Between Two Years
2) Add or Subtract Years
What this BC and AD calculator does
This calculator helps with two common timeline questions: “How many years are between two historical years?” and “If I move forward or backward by a number of years, what is the resulting year?” It is useful for students, teachers, researchers, writers, and anyone working with ancient and modern chronology.
The tricky part of BC/AD calculations is that the timeline jumps directly from 1 BC to AD 1. There is no year 0 in the traditional dating system. This page handles that rule automatically.
BC and AD basics
What BC means
BC means “Before Christ.” As you go backward in time, BC numbers get larger (for example: 1 BC, 2 BC, 3 BC...).
What AD means
AD stands for Anno Domini (“in the year of our Lord”). AD years increase moving forward in time (AD 1, AD 2, AD 3...).
No year zero
In historical BC/AD notation, there is no year 0. That is why crossing from BC to AD can cause off-by-one errors if you do the math manually.
How the calculator handles timeline math
Internally, the calculator maps each BC/AD year to a continuous timeline index:
- AD year Y maps to index Y.
- BC year Y maps to index 1 - Y.
Once both dates are mapped, the year difference is simply the absolute value of their index difference. This guarantees correct results across the BC/AD boundary.
Examples
- 1 BC to AD 1 = 1 year
- 500 BC to AD 2026 = 2525 years
- AD 1066 to AD 1215 = 149 years
- 44 BC plus 100 years = AD 57
Common mistakes this tool prevents
- Accidentally inserting a year 0 between 1 BC and AD 1.
- Treating BC years as if they increase forward in time.
- Forgetting sign direction when adding or subtracting years.
Quick FAQ
Does this work for BCE/CE too?
Yes. BCE/CE uses the same numbering behavior as BC/AD. You can read BC as BCE and AD as CE for calculations.
Can I use decimal years?
This calculator is designed for whole years only, which is usually what historical timelines require.
Why does 1 BC + 1 year become AD 1?
Because there is no year 0. Moving one year forward from 1 BC lands directly on AD 1.