中國生肖是一個為期 12 年的循環週期,依固定順序為每個西曆年份指派 12 種動物中的一種:鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬。要對應年份,您可以將其位置與一個基準年(例如 2020 年(鼠年))進行比較,然後每經過一個西曆年就前進一格,過了豬年之後就循環回到鼠年。由於這個循環剛好是 12 年,所以同一種動物會每隔 12 年依相同順序重複出現,因此 2008、1996、1984 和 1972 年在傳統的中國生肖順序中都屬於鼠年。然而,循環的起點是農曆新年而非 1 月 1 日,所以出生於 1 月或 2 月初的人可能屬於前一個生肖年。這就是以年份查詢中國生肖時最常見混淆的來源:單一的西曆年份無法判斷 1 月出生的日期究竟落在移動的節日界線之前還是之後。因此,嚴格依據西曆年份進行對應的計算工具必須標示這項限制,而非任意猜測,這正是位於 chinese-zodiac-calculator 的中國生肖計算工具在主要結果旁同時顯示前一種動物的原因。

傳統順序中的 12 種動物
傳統的中國生肖以相同順序使用相同的 12 種動物,而這個順序並非憑空推測。中國駐德班總領事館、大都會藝術博物館以及上海市政府的英文學習網站,皆以相同的形式公布此一順序。順序為:鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬。
此順序是年份對應動物所使用的正典序列。部分資料來源對第八種動物 羊 使用 Sheep 或 Ram 的譯法,但無論採用何種譯名,循環中的第八個位置並不會改變。貓雖出現在部分越南及其他地區的曆法中,但並不屬於上述三個資料來源所記載的傳統中國生肖順序,本站上的計算工具也不主張能計算越南、西藏、日本或其他地區性的生肖變體。
為何循環每隔 12 年重複一次
從數學上來看,中國生肖中年份對應動物的關係是一種模 12 運算。若您將一個已知的年份錨定到一個已知的動物,然後向前或向後逐年計算,每隔 12 年就會回到同一種動物。在英文參考資料中最常被引用的基準年為 2020 年,大都會藝術博物館將其認定為鼠年,並指出農曆新年始於 2020 年 1 月 25 日。從該基準出發,每經過一個西曆年就前進一格,便會形成一個固定的 12 年循環,從豬年乾淨地回到鼠年。
以 2024 年為例:將輸入的年份減去基準年 2020,然後取除以 12 的餘數。2024 − 2020 = 4,而 4 mod 12 = 4。在以零起始編號的清單中(第 0 為鼠、第 1 為牛、第 2 為虎、第 3 為兔、第 4 為龍),第 4 個位置是龍。因此 2024 年在傳統的中國生肖循環中對應龍。
循環回到起點的處理至關重要。計算工具使用可處理循環的模運算,因此即使是查詢基準年之前的年份(例如 1991 年,即 2020 − 29),仍會正確落在對應的動物:羊,亦即與 2003 年及 2015 年相同的動物,並每隔 12 年重複一次。此一可處理循環的行為是底層測試套件所檢查的項目之一,因為若使用一般的負數模運算產生回歸錯誤,會使基準年 2020 之前的所有年份悄悄被歸類到錯誤的動物。
農曆新年的界線說明
中國生肖年從農曆新年開始,而農曆新年每年落在不同的西曆日期,通常介於 1 月 21 日至 2 月 20 日之間。一個出生於 1990 年 2 月 3 日的嬰兒,可能屬於也可能不屬於當月開始的生肖年;一個出生於 1990 年 1 月 28 日的嬰兒,幾乎可以確定屬於前一個生肖年,因為 1990 年的農曆新年落在 1 月 27 日。節日日期會移動,是因為它遵循陰陽合曆,而這種移動正是僅以年份輸入本身無法判定 1 月或 2 月初出生日期所屬生肖的結構性原因。
因此,嚴格依據西曆年份進行對應的計算工具必須標示這項限制,而非任意猜測。本頁面上的計算工具會在結果中顯示前一種動物,以便於 1 月 1 日至農曆新年之間出生的讀者能立即看到另一個可能的答案,再進一步比對當年的確切節日日期與出生日期。對於希望專門深入了解界線問題的讀者,位於 Chinese zodiac by year accuracy and the Lunar New Year limit 的指南從不同角度說明了同一項限制。
僅以年份對應無法解決的問題
僅以年份進行的對應能解決一個日曆年的動物歸屬,但無法解決界線問題。下表顯示每種查詢方式實際涵蓋的範圍。
| 查詢方式 | 您輸入的內容 | 能解決的問題 | 無法解決的問題 |
|---|---|---|---|
| 僅以年份查詢中國生肖 | 介於 1900 至 2100 年之間的完整西曆年份 | 該日曆年在傳統循環中所對應的動物 | 該年 1 月或 2 月初的出生日期究竟落在農曆新年之前還是之後 |
| 年份加上確切的農曆新年日期 | 出生日期加上來自維護完善之中國曆法資料來源的當年節日日期 | 跨越界線月份的正確動物歸屬 | 當地時間的差異、曆法改革以及完整的干支循環 |
| 完整四柱曆法 | 含當地時間的出生日期,以及維護完善的歷史陰陽合曆 | 精確的生肖年,以及月柱、日柱與時柱 | 個人解讀、預測或科學量測 |
本頁面上的計算工具明確屬於第一列。它是僅以年份為基礎的查詢工具,並不會假裝能做到其他事情。它並未內建未經稽核的跨世紀節日日期表,而是在結果中說明限制並顯示前一種動物。
如何使用中國生肖計算工具查詢年份
- 輸入介於 1900 至 2100 年之間的完整西曆出生年份。該欄位僅接受十進位數字;正負號、空格、小數點、指數記號、空輸入以及超出範圍的年份將會被拒絕,而不是被自動修剪、四捨五入或靜默地限制在範圍內。
- 選擇 查詢生肖動物。此工具會將該年份對應到傳統 12 種動物序列中的位置,並同時顯示當年的動物以及前一種動物。
- 若出生日期落在該西曆年的農曆新年之前,請使用界線說明中的前一種動物。若要確認,可查詢維護完善之中國曆法資料來源中該年的確切農曆新年日期,並與出生日期進行比對。
輸入的年份會在本機瀏覽器中處理,不會被上傳或儲存。此工具是僅以年份為基礎的查詢,因此無法單獨判斷 1 月或 2 月初出生日期的確切生肖,而這項限制是有意為之:僅以年份為基礎的欄位無法準確解析會移動的節日界線,而內建未經稽核的跨世紀節日日期表將可能帶來難以察覺的錯誤。明確標示界線說明是較為安全的權衡做法,也能讓工具專注於其能驗證的範圍。
動物順序的由來
三個獨立且具名的資料來源記載了相同順序的 12 種動物。中國駐德班總領事館在其官方網站上作為農曆新年相關公告的一部分公布此循環;大都會藝術博物館將農曆新年始於 2020 年 1 月 25 日認定為鼠年;上海市政府則在其學習網站上列出含英文註解的 12 種動物。計算工具採用此一有來源依據的順序,而非推論而來的順序,並依該順序儲存剛好 12 個不重複的英文動物名稱。
獨立來源的相互確認很重要,因為年份對應動物的查詢很容易在實作上出錯。無論是順序排錯、基準年用錯,或是負數模運算產生回歸錯誤,都會靜默地產生錯誤的動物,而大多數使用者根本不會察覺。計算工具的測試套件會斷言表格長度、12 個值的不重複性、2020 至 2031 年每一年的 12 個有來源依據之年度輸出,以及鼠年與豬年的界線,還有可接受年份的最小值與最大值,藉此抓出整個類型的錯誤。
此對應無法做到的事
它不會產生人格分析報告、配對分數、幸運顏色、五行(木、火、土、金、水)、陰陽分類、十個天干、十二個地支,或是四柱命盤。它不會產生預測。它也不會針對醫療、財務、法律、就業或感情方面的決策提供建議。關於動物特質或配對的傳統說法屬於文化詮釋,並非科學量測,不應用於任何重大決策。
就歷史研究、族譜或法律紀錄而言,僅以年份查詢並不足夠。這些用途需要能處理當地時間、曆法改革以及完整干支循環的合格曆法參考資料。中國生肖計算工具的設計目的是提供快速的方向指引,而非達到檔案紀錄等級的精確性;結果中標示界線說明正是因為僅靠年份欄位無法達到檔案紀錄等級的精確性。
相關閱讀:Does Personal Year Keep 11, 22, or 33 as Master Numbers?。