天文計年

天文计年使用AD/CE年的纪年法，但是更严谨地遵循十进制整数制。天文计年法有0年的存在，在其之前的年以负数呈现，之后的年则以正数表示。天文学家在1582年之前，包括0年在内，使用儒略历，在1582年之后使用格里历。雅克·卡西尼（1740年）、西蒙·纽康（1898）和Fred Espenak（2007）等人皆使用过此计年法。
字首的AD和词尾的CE、BC、或BCE（Common Era、Before Christ或Before Common Era）常被省略。1 BC/BCE是0年，2 BC是-1年，而且通常n BC/BCE是"− (' n' − 1)"（负数的n等同于1- n ）。AD/CE的数字不变并且加上或不加+都可以；因此n AD/CE通常就简单地写成n或+n。正常的计算通常需要数值的0，在这里最需要注意的就是年的时期跨越过历元的计算，结果的年数值只是彼此的相减。
天文计年使用在天文学故此命名。除了年轮、考古学和地质学的少数学门使用距今几年来描述前后两个年的间隔之外，在历史上的处理都会使用前一年。虽然在取绝对值之后，天文计年和历史的年仅仅相差一年，但计算像日食或合等天文事件，要在历史上确定是何年发生时，这个差值就是关键数据。

0年的使用

克普勒在他的鲁道夫星历表里使用了0年的雏形，在描述太阳、月亮、土星、木星、火星、金星和水星的平均运动表里，他将Christi（Christ's）置于Ante Christum（基督诞生前）和Post Christum（基督诞生后）之间。法国天文学家Philippe de la Hire在Tabulæ Astronomicæ里，他使用了ante Christum、Christum 0、post Christum表示基督前、基督年与基督后。之后，在1740年，法国天文学家Jacques Cassini（卡西尼2世）是一般认定最早使用0年的人。他在他的Tables astronomiques里间单的使用了0来标记这一年，这里他使用avant Jesus-Christ与après Jesus-Christ来表示基督前前与基督后。
卡西尼对于使用"0"作为这一年给了以下理由：
0这年是假定耶稣基督诞生的一年，一些年表使用了耶稣基督诞生前1年来标记，而我们使用0来标记，因此，基督诞生前后的年份的总和增加了这个时间间隔，而当数字可以被4整除时不论公元前后都表示闰年。
——雅克·卡西尼
Jean Meeus做了以下解释：
天文学家与历史学家对于如何计算1年的上一年有分歧。在《天文算法》里，'B.C.'是使用天文学的方式计算。因此，+1的前一年是0年，更之前是-1。历史学家所谓的585 B.C.实际上是-584年。 使用负号年份是唯一能适用算术的方法。比如，在使用传统方式计算时，儒略历的闰年不再是能被4整除的年份；事实上，闰年的年份是公元前1、5、9、13...年。然而，当使用天文方式计算时，这些闰年是0、-4、-8、-12...年，被4整除的规则因此被保留。
——Jean Meeus

带号年份没有0年

虽然他在其他地方使用法语一般的用语"avant J.-C."（基督前）与"après J.-C."（基督后）来标记年份，拜占庭历史学者Venance Grumel使用负号年份（标示减号）来表示BC，并且用无号年份表示AD，可能是为了节省空间，它们之间没有0年。 
1.0版本的XML Schema里通常使用XML来描述交换的数据，这些数据类型包括内建的资料类型date和dateTime。虽然它们是根据使用格里高利（式）历的ISO 8601来定义的，理应有0年存在，但是XML Schema的架构里没有0年。尽管存在向后兼容的问题，1.1版本的XML Schema调整架构纳入了0年。