BC to AD Calculator

Count the years between any BC and AD date with the no-year-zero adjustment built in.

Time & Date No year zero BC/AD or BCE/CE
Rate this calculator · 5.0 (1)

BC to AD year converter

No year 0 · ISO 8601 astronomical year shown

Instructions — BC to AD Calculator

1

Pick notation

Toggle between BC/AD (Before Christ / Anno Domini) and the secular equivalent BCE/CE (Before Common Era / Common Era). The numbers are identical; only the labels change. Most academic publications today use BCE/CE.

2

Enter the two years

Type each year as a positive integer and pick the era using the BC/AD toggle next to it. The calculator handles either direction (BC to AD, AD to BC, or same-era to same-era).

3

Read the gap

The headline shows the years between the two dates with the missing year zero already accounted for. The grid shows each year's astronomical (ISO 8601) equivalent plus the gap expressed in decades, centuries, and millennia.

No year zero: the Gregorian and Julian calendars jump from 1 BC straight to 1 AD. The calculator subtracts 1 when crossing the boundary; same-era inputs subtract directly.
Astronomical numbering: ISO 8601 fixes the missing-zero problem by setting 1 BC equal to year 0, 2 BC to -1, and so on. The grid shows both representations.

Formulas

The arithmetic seems obvious until the BC and AD boundary gets in the way. The Gregorian and Julian calendars have no year zero, so simply adding a BC year to an AD year double-counts the boundary. ISO 8601 astronomical year numbering fixes the gap by treating 1 BC as year 0.

BC to AD years between
$$ Y = Y_{BC} + Y_{AD} - 1 $$
When one year is BC and the other is AD, subtract 1 to account for the missing year zero. Example: 1 BC to 1 AD is 1 year, not 2.
Same-era years between
$$ Y = |Y_2 - Y_1| $$
When both years are in the same era (BC-BC or AD-AD), the gap is the absolute difference. No zero-year correction is needed because no boundary is crossed.
Astronomical year (BC)
$$ Y_{astro} = 1 - Y_{BC} $$
1 BC becomes year 0, 2 BC becomes -1, 753 BC (Rome founded) becomes -752. ISO 8601 uses this numbering so arithmetic across the boundary becomes ordinary subtraction.
Astronomical year (AD)
$$ Y_{astro} = Y_{AD} $$
AD years and astronomical years agree for the AD side. Year 1 AD is year 1, year 2026 AD is year 2026.
Years since a BC event (today)
$$ Y = Y_{BC} + Y_{now} - 1 $$
From 44 BC to 2026 AD is 44 + 2026 - 1 = 2069 years. The widget applies this formula automatically when you enter the second year as AD.
Astronomical difference
$$ Y = Y_{astro,2} - Y_{astro,1} $$
Once both years are in astronomical form, the gap is simple subtraction. This is why ISO 8601 prefers astronomical numbering for any calculation.

Reference

Common BC dates and their gap to 2026 AD
EventYearYears to 2026
Founding of Rome (traditional)753 BC2778
Battle of Marathon490 BC2515
Death of Alexander the Great323 BC2348
Assassination of Julius Caesar44 BC2069
Death of Cleopatra30 BC2055
Traditional date for Jesus's birth1 BC2026
Earliest possible 1 AD year1 AD2025

Notation comparison

BC/AD and BCE/CE label the same year numbers. ISO 8601 astronomical numbering uses signed integers including a year zero. The three systems agree on the AD/CE side but diverge across the boundary.

Notation equivalents
BC/ADBCE/CEISO 8601
753 BC753 BCE-752
44 BC44 BCE-43
1 BC1 BCE0
1 AD1 CE1
2026 AD2026 CE2026
When to subtract one
From → ToAdjustment
BC → BCNone
AD → ADNone
BC → ADSubtract 1
AD → BCSubtract 1

Source: ISO 8601:2019 date and time representation; US Naval Observatory astronomical year notes.

Article — BC to AD Calculator

BC to AD calculator: years between, with no year zero

Counting the years between a BC date and an AD date is not simple addition. The Gregorian and Julian calendars have no year zero, so 1 BC is followed immediately by 1 AD. The years-between formula must subtract one to skip the missing year: years = Y_BC + Y_AD - 1. The calculator above applies that correction automatically and shows the equivalent astronomical year (ISO 8601) for each input.

Same-era calculations (BC to BC, AD to AD) are straightforward subtraction. Only the boundary crossing needs the minus-one correction. Get this wrong by hand and you end up one year off in dates spanning the BC/AD line.

What BC to AD means

BC stands for Before Christ; AD stands for Anno Domini, Latin for "in the year of the Lord". The system numbers years forward from a reference point traditionally associated with the birth of Jesus Christ, with years before that point counted backward. AD years run 1, 2, 3,... up to the present, while BC years run 1, 2, 3,... backward into the past. There is no year zero in either direction.

BC numbers count down toward the boundary: 753 BC is earlier than 100 BC, which is earlier than 1 BC. AD numbers count up: 100 AD is earlier than 1000 AD, which is earlier than 2026 AD. To compute the gap across the boundary, you add the two year numbers and subtract one for the missing zero. Within either era, you simply subtract the smaller from the larger.

The BC to AD no-year-zero problem

The Gregorian and Julian calendars contain no year zero. The numbering jumps directly from 1 BC to 1 AD on January 1st. This is the source of the most common date-calculation error in BC to AD arithmetic: people add 50 BC and 50 AD and report "100 years apart" when the actual gap is 99 years (50 + 50 - 1).

Did you know

The BC/AD system was invented in 525 AD by the Scythian monk Dionysius Exiguus, who designed it for calculating Easter dates. The concept of zero as a placeholder did not enter European mathematics from Hindu-Arabic sources until centuries later, which is why Dionysius's calendar simply jumps the gap.

Some scientific and astronomical systems patch the gap by adopting astronomical year numbering, where 1 BC becomes year 0 and the BC sequence runs negative from there. Historians, classicists, and almost all popular calendars retain the no-zero convention. The two systems are easy to translate but must not be mixed within a single calculation.

The BC to AD years-between formula

Years between two dates
BC ↔ AD Y = Y_BC + Y_AD - 1
Same era Y = |Y_2 - Y_1|

The minus-one correction applies once for any boundary crossing. If your two dates are both BC or both AD, the gap is straight subtraction with no correction. If one is BC and one is AD, add them and subtract one. The widget detects the era on each input and applies the right rule automatically.

Example one: From 44 BC (the assassination of Julius Caesar) to 2026 AD, the gap is 44 + 2026 - 1 = 2069 years. Example two: From 100 BC to 50 BC, both BC, the gap is 100 - 50 = 50 years. Example three: From 500 AD to 2026 AD, both AD, the gap is 1526 years.

Astronomical year numbering (ISO 8601)

Astronomers, geologists, and the ISO 8601 standard use astronomical year numbering to remove the no-zero gap. The mapping is straightforward: 1 BC becomes year 0, 2 BC becomes -1, 3 BC becomes -2, and the general rule is astronomical_year = 1 - Y_BC. AD years are unchanged: 1 AD is year 1, 2026 AD is year 2026.

Once both dates are in astronomical form, the gap is ordinary subtraction across the entire timeline. From astronomical -43 (44 BC) to astronomical 2026, the difference is 2026 - (-43) = 2069. The result matches the no-year-zero formula exactly, which is the whole point of switching numbering systems.

BC to AD historical examples

A few benchmark dates make the BC to AD math concrete. Each gap below uses the no-year-zero formula against 2026 AD.

  • Founding of Rome = 753 BC, 2778 years to 2026 AD
  • Battle of Marathon = 490 BC, 2515 years to 2026 AD
  • Death of Alexander = 323 BC, 2348 years to 2026 AD
  • Caesar assassinated = 44 BC, 2069 years to 2026 AD
  • Cleopatra dies = 30 BC, 2055 years to 2026 AD
  • 1 BC to 1 AD = the calendar boundary, 1 year
  • Western Roman Empire ends = 476 AD, 1550 years to 2026 AD

BCE/CE vs BC/AD notation

BCE (Before Common Era) and CE (Common Era) are secular alternatives to BC and AD that use identical year numbering. 753 BC and 753 BCE refer to the same year. The labels were proposed in the 17th century but only gained widespread academic adoption from the 1980s onward, partly to make the calendar usable without an implicit religious reference.

Tip

Mixing notations within a single document is fine if you flag it once: "all dates BCE/CE except where noted". Mixing year-zero conventions (no-zero vs astronomical) within a single calculation is not fine and produces off-by-one errors. Pick one and stick to it.

Most modern textbooks, museum captions, and academic publications use BCE/CE. Popular culture and religious texts retain BC/AD. The calculator handles both: the era labels switch when you toggle the notation, but the underlying math is identical.

BC to AD calendar history

Dionysius Exiguus published the AD system in 525 AD inside a table for calculating Easter. Before Dionysius, Christian Europe used the Diocletian era (counted from emperor Diocletian's accession in 284 AD). Dionysius wanted to avoid honouring a persecutor of Christians, so he switched the reference to what he calculated as the year of the Incarnation. The system spread slowly: it reached the Frankish empire by 800, England by 700 (via the Venerable Bede), and Spain only in the 14th century.

Dionysius almost certainly miscalculated. Modern historians place Jesus's birth between 6 BC and 4 BC, based on the death of Herod the Great in 4 BC. The calendar kept Dionysius's numbering anyway, because changing it would have invalidated centuries of accumulated dates. The BC label was added later: Bede used it in his 731 ecclesiastical history.

Calculator edge cases and limits

The calculator accepts positive integers from 1 up to 100,000 for each year. There is no upper limit on archaeological or geological dating, but past 10,000 BC the Gregorian calendar arithmetic becomes increasingly proleptic (back-projected) and is best handled in astronomical years anyway. Same-era inputs of identical years return zero, which is correct.

Calendar systems beyond BC/AD

This calculator works for the Gregorian and Julian (BC/AD) system only. Hebrew, Islamic, Chinese, and other lunisolar calendars use different reference points and do not translate by simple year-number conversion. For cross-calendar conversions, use a dedicated calendrical tool.

FAQ

The BC/AD system was formalised by the Scythian monk Dionysius Exiguus in 525 AD, several centuries before zero was integrated into Western numeration. Dionysius used Roman numerals and the Latin tradition of ordinal counting (first year, second year), which has no place for a zero. The Gregorian calendar inherited the structure when it reformed the Julian calendar in 1582, and the gap was never patched.
Add the two year numbers and subtract one. Years between = Y_BC + Y_AD - 1. The subtraction corrects for the missing year zero. 1 BC to 1 AD is 1 year, not 2. From 44 BC (Caesar) to 2026 AD is 44 + 2026 - 1 = 2069 years.
Yes. BCE (Before Common Era) and CE (Common Era) use the same year numbering as BC and AD. 753 BC and 753 BCE are the same year. The change is terminological — BCE/CE removes the explicit religious reference to Christ. Most modern academic publications use BCE/CE; popular usage still leans BC/AD.
Astronomical numbering, formalised in ISO 8601, treats 1 BC as year 0, 2 BC as -1, 3 BC as -2, and so on. AD years are unchanged. The system removes the no-year-zero gap, which makes arithmetic across the boundary identical to ordinary subtraction. It is the convention used in astronomy, geology, and ISO date software.
From the traditional founding date of 753 BC to 2026 AD is 2778 years: 753 + 2026 - 1. Romans themselves dated from the founding of the city using the AUC system (ab urbe condita), so AD 2026 is AUC 2779 in that older convention — one year offset because the AUC count starts at 1.
No. There is no year zero in any form — not a leap year, not a regular year. The calendar simply skips it. The Julian and Gregorian leap-year rules apply only to AD years that exist. Some scholars proleptically project the Gregorian rules back into BC astronomical years for calculations, but this is a modern convention, not part of the original calendar.
Almost certainly not. Dionysius Exiguus, who set the AD epoch in 525 AD, miscalculated. Most modern historians place Jesus's birth between 6 BC and 4 BC, based on the death of Herod the Great in 4 BC, the Census of Quirinius, and astronomical references in the Gospels. The calendar kept Dionysius's numbering anyway because changing it would have broken centuries of existing dates.
When both years are in the same era (BC-BC or AD-AD), the calculator simply subtracts the smaller year from the larger. When the two years cross the BC/AD boundary, it adds them and subtracts one to skip year zero. The astronomical year fields in the grid show what each year becomes in ISO 8601 form.