歷史日期換算:原文、曆法與核對方法
歷史日期包含兩部分:文獻中保留下來的原文,以及它在另一種曆法中擬對應的日期。將兩者一起保存,便能核查或修訂換算結果,而不丟失原始資訊。主要需要確定的是紀年、農曆月份的身份,以及結果所採用的民用曆約定。
原始日期
換算之前,應先完整抄錄日期。年號紀年中的年數需要配合年號名稱和政權背景;農曆月份需要保留閏月標記。日可以用數字、干支名稱,或兩者同時表示。
| 欄位 | 應保留的內容 | 重要原因 |
|---|---|---|
| 政權背景 | 朝代、國家或統治者 | 相似年號可能屬於不同政權 |
| 紀年 | 完整年號或民國紀年名稱 | 只有年數會產生歧義 |
| 年 | 年數及任何干支紀年標記 | 提供年代框架 |
| 農曆月 | 月序或月名,包括閏月標記 | 同月序的普通月與閏月是不同的時間區間 |
| 日 | 日序及任何干支日名 | 兩種寫法可以互相核對 |
| 曆法用語 | “舊曆”“新曆”、並列日期或同類表述 | 幫助確認所指的月、日體系 |
| 文獻背景 | 館藏編號、頁碼、銘文位置及更正 | 便於對照文獻核查釋讀 |
殘損的字或缺失的日,應在其他資訊能夠確定之前保持待定。只有月份的日期代表一個區間,而不是該月初一。同樣,農曆年份不能直接替換成公曆年份數字:其起止通常落在公曆年內,而不是在 一月1日。
民國時期的記錄還需要作另一項區分。民國紀年以 1912 為元年,但非正式記錄可能將這一年號與公曆月份或農曆月份搭配使用。僅憑年數不能確定月份體系。
歷史對照表與民用曆約定
所選參考資料必須符合換算目的。要確定歷史作者所使用的日期,當時的年曆或針對該時期曆法的復原,比不加限制地把現代規則外推到過去更有參考價值。
| 參考資料類型 | 提供甚麼 | 主要需要確認的事項 |
|---|---|---|
| 當時的年曆 | 某一年的印載日期 | 年份、適用地區和版本 |
| 歷史日期換算表或曆法復原 | 擬定的歷史月、日序列 | 涵蓋時期及曆法假設 |
| 現代天文計算 | 在指定模型下的新月與節氣 | 參考時間及將天文事件歸入日期的規則 |
| 文獻中的並列日期 | 作者記錄的日期對應關係 | 兩種曆法的身份及釋讀的可靠性 |
換算所得的民用曆日期也需要註明曆法。儒略曆與公曆使用看似相同的月名和數字,卻可能指向不同的日子。逆推公曆日期是將公曆規則向前延伸到其歷史上採用之前的時期。
中華曆法圖鑑 支援公元 1 年至公元 2100 年的民用曆日期。它至 1582-10-04 為止採用儒略曆民用日期,隨後接續公曆 1582-10-15。在這一約定下,兩者是連續的兩天。切換時跳過十個日期標記,但日子的順序不中斷。這項軟體約定並不表示中國在 1582 年採用公曆,也不表示 中華曆法圖鑑 重現了支援範圍內曾使用的每一種歷史中國曆法。
月首、干支日與日期分界
核查具體日之前,先確定年、月。確認該月是普通月還是閏月,再在選用的曆法中找到初一。農曆第 d 日是在該月初一之後經過 d − 1 天。若跨越儒略曆與公曆的切換,應計算實際經過的天數,而不是只對印出的日序數字做加法。
月的長度也是一項核查依據。三十日必須位於有三十天的月份。之後可以比較干支日名與該月對應位置應有的日名。由於干支週期每六十天重複,日名吻合可以為一個擬定日期提供佐證,卻不能單憑它確定唯一日期。
當計算得到的新月時刻接近午夜時,參考時間就很重要。1916 年新年的新月是一個有用的分界實例:
| 參考時間 | 新月約略時刻,日期為公曆 |
|---|---|
| 北京地方平太陽時,東經 116°25′ | 1916年二月3日, 23:51 |
| 東經 120° 的平太陽時 | 1916年二月4日, 00:05 |
這兩個時間標記指的是同一個天文事件。歷史上的新年按北京日期定在 二月3日。若計算採用另一條經線將該事件歸入某一天,則會落在 二月4日。確定歷史月首時,除了新月發生的瞬間,還需要知道曆法採用哪一種日界。
記錄結果
完整的日期說明應將原文與換算日期並列,並註明後者是儒略曆、公曆還是逆推公曆。記錄所用的年曆、對照表或曆法復原,包括版本資訊。使用軟體時,還應保存實際輸入和任何影響結果的曆法設定。
缺失日序的記錄,在最終說明中仍應保留為月份區間。不確定的閏月標記可能留下兩個候選月份。如果擬議釋讀或曆法復原仍有疑問,應在結果旁明確指出具體的不確定之處,使暫定復原與已完全確定的日期有所區別。
抄錄實例:御序中的日期
《Qinding Xieji Bianfang Shu》(《欽定協紀辨方書》)的御序,保存在 Wikisource 的四庫全書文本中,以以下日期結尾:
乾隆六年十二月望日
抄錄時保留這一原文,再分別提取各欄位:
| 欄位 | 釋義 |
|---|---|
| 朝代與年號 | 清朝,乾隆年號(乾隆) |
| 年號年數 | 第六年(六年) |
| 農曆月 | 第十二月(十二月),不是公曆十二月 |
| 是否閏月 | 沒有 閏(閏月)標記;按普通十二月釋讀 |
| 日名 | 望日,傳統上表示農曆十五日 |
這裡,望日是約定的日名,不是實測的滿月時刻。轉換器的數字日欄位應填 15,但原始抄錄應保留望日,不能不作說明就改成十五日。這樣可以區分文獻實際寫了甚麼,以及換算時採用了怎樣的數字解釋。
CiNii 目錄將該序的年代標為乾隆六年(1741)。這確定的是年號年份,並非完整日期的換算。它不能證明乾隆六年的每一個農曆月都落在公曆 1741 年,因此不能從這個目錄標籤推斷出“1741年十二月”或某個具體的民用曆日。
已核驗的民用曆日期換算
原文乾隆六年十二月望日指乾隆六年、普通十二月、十五日。清代專用對照表將該月初一列為 13-07 壬辰。圖例說明,“13”表示下一公曆年的一月,即 1742年一月7日,而不是 1741 年。向後數十四天,得到:
| 輸出曆法 | 日期 |
|---|---|
| 公曆 | 1742年一月21日 |
| 儒略曆,採用以一月為起點的年份編號 | 1742年一月10日 |
該表記錄的計算方法使用清代時期的資料,並非不考慮歷史範圍就套用現代規則。作為獨立的相鄰日期交叉核對,Harvard/Fudan CHGIS引用《Qing Gaozong Shilu》(《清高宗實錄》)卷 157,將同月緊接著的丁未日列為 1742年一月22日。這為上述換算提供佐證,但並不是對該序日期的直接查詢。