公元也稱為西元,是公曆紀元或西曆紀元的簡稱,是當今國際通用的紀年標準,並以傳說的耶穌誕生年為西元元年。
歐洲人是在西元525年,由修士「狄奧尼西」(Dionysius Exiguus , 470-544)推算復活節時,訂定以耶穌誕生年為紀年的標準。
【復活節的推算】
耶穌死後,基督教逐漸興起。基督教最重要的節日就是復活節(耶穌死後第三天復活),復活節在一年中哪一天,並沒有一致的規定。羅馬皇帝君士坦丁大帝(Constantine the Great)在西元325年舉行基督教大公會議,尋求基督教教義的統一,並規定復活節在「春分之後第一個月圓後的第一個禮拜天」(如果月圓剛好是禮拜天,就順延一星期)。

君士坦丁大帝的規定,把一般民眾難倒了。因為這樣的規定牽涉到三個周期:
|
春分(一年四季之中有兩天的日和夜等長,春季的那一天稱為春分) |
|
月圓與太陽的回歸計算 |
|
月亮的盈虧計算 |
由於一般人很難推算出來,教會就找有學問的修士,推算往後幾年復活節的日子,並周知教友採用。
【AD(Anno Domini)紀年法】
當時歐洲採用的記年系統來自羅馬城建立的時間(AUC),但當時在位的羅馬皇帝迫害基督徒,羅馬教皇聖約翰一世命令當時羅馬學術界頗有聲望的教會法學者狄奧尼西在原有基督教曆法上修正,提出新的年表,狄奧尼西認為耶穌生於羅馬建城753年12月25日,因此,以耶穌出生後的第二年為耶穌紀元元年。從各種資料推算,他認為當時已經到了耶紀525年。耶穌紀元從此就漸漸傳開來使用,變成了西元紀年。
【狄奧尼西的遺漏】
然而後人發現,狄奧尼西所採用的耶穌誕生年比實際晚了四年,而且遺漏AD 0年(用來描述第一年未滿)。當時羅馬的計數系統不存在0這個數字,且其他曆法內也無0這個數字,所以狄奧尼西沒採用AD 0年。
【BC(Before Christ)紀年法】
八世紀,盎格魯薩克森(Anglo-Saxon)的修士Venerable Bede發明了BC(Before Christ)記年法,他將舊有的AD法加以延伸,定AD 1年的前一年為1 BC(公元前1年),以此類推。這個延伸的系統當然也保留了AD被提出的錯誤,忽略了0年,更糟的是在被慣用後,連0年插入的機會也被排除了。例如:公元前十年(10 BC)出生的人在公元10年(AD 10)並非20歲,而是19歲。AD 0年成了名符其實『失落的一年』。