公元前到公元年份转换器 - 免费历史日期计算器
公元前到公元年份转换器可以把公元前(BC)和公元(AD)纪年法表示的年份,换算成连续计数的天文年编号,并计算两个历史日期之间准确相隔的年数。由于历史上不存在公元零年,工具会自动进行年份校正,避免直接相减导致的一年误差,适合历史学家、考古学家、家谱研究者在梳理跨越公元前后的时间线时使用。
公元前/公元年份转换器
输入详情
转换结果
时间线可视化
公元前/公元转换原理
公元前/公元纪年系统没有第 0 年。时间轴从公元前 1 年直接跳到公元 1 年,因此公元前的年份没有对应的公元年份——公元前和公元是同一条时间轴的两半,而非两套独立的刻度。
天文(ISO 8601)纪年法填补了这一空缺:公元前 1 年记为第 0 年,公元前 2 年记为第 -1 年,公元前第 n 年记为 1 − n,而公元后年份保持原数字不变。这条统一的带符号数轴使跨越该分界点的年数计算变成简单的算术运算。
时间计算规则:
- 天文(ISO 8601)纪年数:1 − 公元前年份(例如,公元前 500 年为第 -499 年,公元前 1 年为第 0 年);公元后年份保持原数字不变
- 跨越边界的时间跨度:公元前年份 + 公元年份 - 1(例如,公元前50年到公元30年 = 79年)
文档
公元前到公元年份转换器
公元前到公元年份转换器可将写作“BC”(Before Christ,基督降生前)或“AD”(Anno Domini,主历)的年份转换为天文学年份编号,并计算两个历史日期之间相隔多少年。它会自动处理历法中的一个特殊情况:0年不存在于1 BC和AD 1之间。
如何使用计算器
- 输入一个年份,例如500。
- 选择其纪年,BC或AD。
- 要计算时间跨度,还要输入第二个年份及其纪年。
- 选择“转换”,即可查看天文年份编号;如果输入了第二个年份,还会显示两个日期之间相隔的年数。
为什么没有编号为0的年份
公元前/公元纪年法由六世纪的僧侣狄奥尼修斯·伊希格斯(Dionysius Exiguus)创立,当时他正在推算复活节日期表;他把表中的年份从公元532年起编号。当时西欧通用罗马数字书写数字,而罗马数字没有表示零的符号。零作为数的概念在印度数学中已经存在,但尚未传到欧洲。
因此,历法倒数到1 BC,然后直接跳到AD 1。BC和AD不是两条需要相互转换的独立数轴,而是一条时间线的两半;某个BC年份没有对应的AD年份。这个空缺是人们手算历史时间跨度时最常见的差一错误来源。
如何计算BC和AD之间的年数
当时间跨度跨越BC/AD分界时,经过的时间等于BC年份编号加上AD年份编号,再减去1。
经过的年数 = 公元前年份 + 公元年份 − 1
减去1是为了弥补缺失的0年:1 BC和AD 1是连续的年份,只相隔十二个月,而不是相隔整整两年。
算例
从50 BC到AD 30经过了多少年?
50 + 30 − 1 = 79年
当两个年份都是BC或都是AD时
如果两个年份属于同一纪年,就不会跨越分界,因此时间跨度只是两个年份编号之差,无需调整。
**示例:**亚历山大大帝于323 BC去世。罗马于30 BC吞并埃及,终结了其部将建立的希腊化王国。两个年份都是BC,因此时间跨度为:
323 − 30 = 293年
如果在这里套用跨纪年公式(将两个数字相加后减去1),结果就会错误,因为两个日期位于分界线的同一侧。
天文学年份编号
天文学家和 ISO 8601 日期标准用一条带正负号的数轴来避开公元前与公元之间缺少零年的问题,这种方法称为天文年份编号。在这套编号中,公元前1年记作0年,公元前2年记作−1年,依此类推。公元前 n 年对应 1 − n。公元年份保持原来的数字。
| BC/AD年份 | 天文学年份 |
|---|---|
| AD 100 | 100 |
| AD 1 | 1 |
| 1 BC | 0 |
| 2 BC | −1 |
| 500 BC | −499 |
由于这套编号没有空缺,在其中计算年份差就变成了简单的减法。转换器在内部正是这样计算的,然后将结果用人们熟悉的BC/AD形式报告出来。
BC/AD与BCE/CE
BCE(Before Common Era,公元前)和CE(Common Era,公元)使用的年份编号与BC和AD完全相同。改变的只有标签:500 BC与500 BCE是同一年,AD 500与500 CE也是同一年。BCE/CE常见于学术和跨宗教写作,因为这种写法避免使用明确的基督教术语。本页的公式和示例无论使用哪组标签,结果都相同。
常见问题
BC和AD分别代表什么? BC意为“Before Christ”(基督降生前)。AD是“Anno Domini”的缩写,拉丁语意为“主的年份”。二者都以耶稣的传统出生年份为基准计算年份。
为什么没有0年? 因为BC/AD纪年体系创建时,零尚未用于西方数学。历法从1 BC直接跳到AD 1。
如何计算BC年份和AD年份之间的年数? 将BC年份编号与AD年份编号相加,然后减去1。例如,从50 BC到AD 30的年数为50 + 30 − 1 = 79年。
如何计算两个BC年份或两个AD年份之间的时间跨度? 用较大的年份编号减去较小的年份编号。例如,从323 BC到30 BC的年数为323 − 30 = 293年。
500 BC与500 BCE是同一年吗? 是。BC和BCE指的是完全相同的年份,AD和CE也是如此。不同之处仅在于术语。
紧接在1 BC之后的是哪一年? AD 1。中间没有0年,因此1 BC和AD 1是连续的年份。
参考文献
- 美国海军天文台。The 21st Century and the 3rd Millennium。21世纪与第3个千年 — 公元纪元由狄奥尼修斯·伊希格斯在编制复活节日期表时确定,该表的年份从公元532年起编号。
- 美国国家航空航天局戈达德太空飞行中心。Year Dating Conventions。年份纪年惯例 — 公元前1年与公元1年之间没有0年;天文年份0年即公元前1年,−1年即公元前2年。