西曆出生年份對應的中國生肖,是以一個已知的參考年份錨定在 12 生肖循環中的某一個位置,然後每年向前或向後移動一格並循環銜接來計算。傳統的英文順序為鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬,由於每十二年就會回到同一個生肖,因此這個計算法是有效的。由於 2020 年已獨立記載為鼠年,並從 2020 年 1 月 25 日開始,因此最簡單且正確的方法是將輸入的年份減去 2020,取其非負餘數 mod 12,再依該索引查找對應的生肖。Lizely 上的中國生肖計算機正是採用這種作法:它接受 1900 到 2100 之間的整數西曆年份,以鼠年錨定 2020,每年推進一格,在豬之後循環銜接,並回傳對應的生肖。它同時會顯示前一個生肖,這是因為中國生肖年從農曆新年開始,而不是從 1 月 1 日開始,所以 1 月或 2 月初出生的實際上可能屬於前一個生肖。此結果屬於文化曆法的查詢,並非性格預測,且本工具不會計算五行、姻緣契合或其他中國命理學的層次。

西曆年份如何對應 12 生肖循環
中國的十二生肖遵循固定順序,每十二年重複一次,因此一旦鎖定參考年份,計算就會變得機械化。計算機所使用的參考年份為 2020(鼠年),而大都會藝術博物館也獨立記載 2020 年始於 2020 年 1 月 25 日。以該錨點為基準,2020 年前後數年的循環如下:
| 位置 | 生肖 | 西曆年份範例 |
|---|---|---|
| 0 | 鼠 | 2020 |
| 1 | 牛 | 2021 |
| 2 | 虎 | 2022 |
| 3 | 兔 | 2023 |
| 4 | 龍 | 2024 |
| 5 | 蛇 | 2025 |
| 6 | 馬 | 2026 |
| 7 | 羊 | 2027 |
| 8 | 猴 | 2028 |
| 9 | 雞 | 2029 |
| 10 | 狗 | 2030 |
| 11 | 豬 | 2031 |
數學規則非常單純。將輸入的年份減去 2020,再取其非負餘數 mod 12,所得的索引即指向對應的生肖。從 2020 向前回推時,每減一年就向前退一格並循環銜接,因此 2019 為豬、2008 為鼠、1996 為鼠,且循環會無限地向前後延伸。這個循環本身並非本計算機獨創;中國駐德班總領事館以及上海市政府皆以此一模一樣的 12 年順序描述同一個重複循環,因此這項查詢是奠基於有來源依據的文化資料,而非憑空捏造的對照表。
從出生年份計算你的中國生肖
整個過程只需幾秒鐘,即可同時得出輸入年份對應的生肖,以及當生日落在該年農曆新年之前時所適用的生肖。
- 開啟中國生肖計算機。
- 在西元年欄位中輸入介於 1900 到 2100 之間的整數出生年份。請使用四位數,勿加入分隔符、空格、正負號或小數點,例如 1991。
- 選擇「查詢生肖」。結果面板將顯示輸入年份對應的生肖,並在同一面板中顯示循環中的前一個生肖。
- 閱讀兩個生肖。第一個為整個輸入西曆年份對應的生肖。第二個則是實際生日落在該年農曆新年之前時所適用的生肖。
- 若生日在 1 月或 2 月初,請在維護良好的農曆參考資料中查詢該年農曆新年的確切日期;只要生日在該日期當天或之前,便採用前一個生肖。
以 1991 的計算為例,從頭到尾展示算術過程。輸入的年份為 1991。減去 2020 得出 1991 減 2020 等於負 29。取負 29 的非負餘數 mod 12,負 29 等於負 3 乘以 12 加上 7,因此索引為 7。順序中的第 7 個位置為羊,前一個位置 6 則為馬。這與文獻記載相符:1991 年為羊年,而出生於 1991 年農曆新年(1991 年 2 月 15 日)之前的人,實際上應屬於 1990 年的馬年。
為何結果同時顯示前一個生肖
之所以顯示前一個生肖,是因為中國生肖年並非從 1 月 1 日開始,而是從農曆新年開始,而農曆新年在西曆中的日期每年都不同。在 2020 年,農曆新年落在 1 月 25 日;2021 年落在 2 月 12 日;2026 年將落在 2 月 17 日。由於該日期會移動,僅輸入年份無法自行判斷分界點。例如 1990 年 1 月或 2 月初的生日,可能落在該年農曆新年的前後任一側:分界點之前生肖為蛇(前一個生肖),分界點之後生肖則為馬(1990 年的生肖)。計算機會同時呈現這兩個結果,讓讀者在確認確切的分界日期後,自行判斷該採用哪一個。計算機選擇同時顯示當年生肖與前一個生肖,並讓讀者在確定確切的農曆新年日期後自行決定該套用哪一個,而非內建一份未經稽核、橫跨數百年的節日日期表。結果面板將當年生肖、前一個生肖與分界說明並列顯示,使這項限制能與答案同時被看見。
本計算機不會計算的項目
搜尋「calculate Chinese zodiac sign and element」一詞的讀者,往往也期望同時取得五行結果,因此有必要明確說明本工具會回傳哪些內容,以及刻意略過哪些內容。中國生肖計算機僅執行一項作業:將西曆年份對應至傳統的 12 生肖順序,並顯示前一個生肖,使農曆新年的分界點保持可見。它不會計算五行(木、火、土、金、水)、天干、地支、四柱命盤、陰陽分類、性格特質、幸運數字、幸運顏色或任何姻緣契合評分。這些屬於中國命理學中其他獨立的層次,需要月份與日期、出生時辰,或兩者兼具。想要同時取得五行與生肖的讀者,可參考《按年份與五行查詢中國生肖》指南,該指南以同一錨定的 12 年循環探討五行的查詢方式。本計算機亦明確定位為文化曆法查詢,而非預測工具:它不會產生性格特質或姻緣契合評分,亦不應作為醫療、財務、法律、就業或感情決定的依據。
輸入規則與 1900 到 2100 的年份範圍
年份欄位的限制是有意設計的。它僅接受十進位數字,不接受正負號、空格、小數點、指數記號或空白輸入,且會拒絕任何超出 1900 到 2100 範圍的年份。此範圍是為了讓工具功能聚焦而設定的產品邊界;底層的 12 年數學循環本身並非主張始於 1900 或終於 2100,計算機也不會靜默地將超出範圍的值截尾、四捨五入或裁剪。若需要此範圍之外的四位數年份,計算機將會回報失敗,而非產出一個悄悄被修正過的輸入。輸入的年份不會被上傳或儲存;所有計算均在欄位中輸入的值上於本機執行。這些規則的存在,是為了確保任何顯示出來的生肖,都能回溯到一個乾淨的計算,而非工具被迫猜測的輸入。
命名與循環順序的出處
這十二個生肖及其順序並非為本工具而虛構。其循環與英文命名遵循中國駐德班總領事館與上海市政府所描述的傳統順序,而 2020 年錨定為鼠年,則依據大都會藝術博物館的獨立記載。有一處命名變體值得注意:第八個生肖「羊」在本工具中譯為 Goat(山羊),但可信的英文資料中可能將同一字譯為 Sheep(綿羊)或 Ram(公羊)。這個命名差異並不會改變該生肖在循環中的第八個位置,僅影響其英文標籤。部分文化遵循相近的陰陽曆,可能會替換為其他生肖,例如越南生肖中以貓取代兔,但本頁僅呈現傳統的中國順序,不主張可計算地區性的變體。若從事歷史研究、家譜、法律紀錄或傳統曆法實務,請諮詢具備處理當地時間、歷史曆法變革與完整干支循環能力的合格曆法參考資料,而非僅依賴僅以年份為基礎的查詢。
延伸閱讀:《按月份與意義查詢誕生花:有來源依據的查詢》。