十二地支指的是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥這十二個字。它不是命理專屬的密碼,而是古人用來標記年、月、日、時的一套計時系統,後來才被賦予生肖、方位、五行等延伸意義。
多數人會搜尋這組字,通常是想確認自己的年支或時辰,或是在看八字、挑日子時卡住了。
以下先把對照表攤開,再一層一層往應用面走。
先看十二地支對照總表
| 地支 | 讀音 | 生肖 | 時辰(24小時制) | 農曆月份 | 五行 | 方位 |
| 子 | ㄗˇ | 鼠 | 23:00–01:00 | 十一月 | 水 | 正北 |
| 丑 | ㄔㄡˇ | 牛 | 01:00–03:00 | 十二月 | 土 | 北偏東 |
| 寅 | ㄧㄣˊ | 虎 | 03:00–05:00 | 正月 | 木 | 東偏北 |
| 卯 | ㄇㄠˇ | 兔 | 05:00–07:00 | 二月 | 木 | 正東 |
| 辰 | ㄔㄣˊ | 龍 | 07:00–09:00 | 三月 | 土 | 東偏南 |
| 巳 | ㄙˋ | 蛇 | 09:00–11:00 | 四月 | 火 | 南偏東 |
| 午 | ㄨˇ | 馬 | 11:00–13:00 | 五月 | 火 | 正南 |
| 未 | ㄨㄟˋ | 羊 | 13:00–15:00 | 六月 | 土 | 南偏西 |
| 申 | ㄕㄣ | 猴 | 15:00–17:00 | 七月 | 金 | 西偏南 |
| 酉 | ㄧㄡˇ | 雞 | 17:00–19:00 | 八月 | 金 | 正西 |
| 戌 | ㄒㄩ | 狗 | 19:00–21:00 | 九月 | 土 | 西偏北 |
| 亥 | ㄏㄞˋ | 豬 | 21:00–23:00 | 十月 | 水 | 北偏西 |
這張表可以直接截圖存下來,後面所有的討論都會回到它。
兩個最常唸錯、寫錯的字
「巳」不是「已」,也不是「己」。它上頭是封閉的,讀作ㄙˋ,跟蛇對應。實務上最常出現的錯誤是打字選字時選到「已」,在排盤軟體裡會直接查無資料。
「酉」讀ㄧㄡˇ,不是「西」。雖然酉的方位確實是正西,但字不同。另外「丑」在子丑寅卯這串裡是地支的丑,跟簡體字的「醜」是兩個不同的字,繁體書寫時不能混用,這點在網路上搜尋資料時特別容易踩雷,因為簡體來源的網頁常寫成「子醜寅卯」。
為什麼偏偏是十二個?
多數說法會直接跳到十二生肖,但那是後來的事。比較站得住腳的起源,跟兩件天文現象有關。
一是月亮的朔望週期,一年約十二次月圓月缺,這是最直觀的分割方式。二是木星,古人稱之為「歲星」,繞行天空一週約十一點八六年,接近十二年,於是把黃道分成十二等分來標記歲星位置,這套系統稱為「十二次」。12地支的十二這個數字,本質上是天文觀測的產物,不是誰隨手訂的。

我的地支怎麼查?年、月、日、時各有算法
先講結論:年支可以心算,月支要看節氣,日支和時支則需要查萬年曆或排盤工具。四個層級的難度差很多,很多人卡住是因為把它們混為一談。
年支:一個除法就能算出來
公式很簡單:(西元年−3)÷12,取餘數。餘數1對子、2對丑、3對寅,依此類推,餘數0則對應亥。
以1990年為例:(1990−3)÷12=165餘7,餘數7對應「午」,所以1990年是午年,生肖馬。
這裡有個新手最容易忽略的細節:地支紀年是以立春為分界,不是農曆春節,更不是元旦。一位在2月1日出生的朋友,如果那年立春落在2月4日,他的年支其實還算前一年。這個誤差每年都會影響到一小群人,而且他們往往到很後面才發現自己「屬錯生肖」。
月支:正月為什麼是寅,不是子?
這是子丑寅卯辰巳午未申酉戌亥這套系統裡最反直覺的一點。既然子排第一,正月理應是子月才對。
答案在於「建正」制度。夏朝以寅月為歲首,稱為「建寅」,這套曆法一路沿用下來成為農曆的基礎。所以正月是寅月,二月卯月,順著排到十二月的丑月。冬至所在的十一月才是子月,那是一年中陰極陽生的節點,天文意義上的起點,跟人事上的起點刻意錯開。
另一個關鍵:月支的分界是節氣,不是農曆初一。寅月從立春開始到驚蟄前一天,卯月從驚蟄開始,以此類推。用農曆月份直接對應會產生幾天到十幾天的誤差。
日支與時支:為什麼非查表不可
日支是六十甲子連續循環,從古至今沒有中斷過,中間不受年月影響,純粹是一天接一天輪。正因為是連續數列,除非背下起算基準日再手算,否則沒有捷徑,直接查萬年曆最快。
時支相對單純,對照上面那張總表就有答案,兩小時一格。真正的麻煩在子時。
到這裡,年、月、日、時四個位置的算法都講完了。先喘口氣,你不需要全部背起來。年支可以心算,月支記住「正月是寅」就夠,日支交給工具,時支查表。真正會卡住人的,只有接下來這個細節。
晚上11點出生,到底算哪一天?
這是實務上爭議最大的問題。子時橫跨23:00到01:00,剛好跨過午夜零點。
一派主張「早晚子時」:23:00–00:00算前一天的晚子時,00:00–01:00算隔天的早子時。另一派主張整個子時都歸入新的一天。這兩種算法會導致日支相差一位,八字裡的日柱不同,整張盤的解讀就會分岔。
我看過的實際狀況是這樣:民國78年,一位在台南出生的女士,出生時間登記為晚上11點20分。她二十多歲時在朋友介紹下排過一次八字,用的是晚子時算法;三十五歲那年想再看一次,換了另一位老師,對方採整體歸入新日的算法,兩張盤的日柱完全不同,對她「適合什麼職業」的判斷也相反。她當下的反應是整個人慌了,覺得自己過去十年是不是都被誤導。
我當時給她的建議只有一句話:兩種算法都有古籍支持,沒有誰能證明另一方是錯的。
與其糾結哪張盤才是「真的」,不如把兩張盤都當成兩種看待自己的角度,它們共同指向的部分才值得參考,分歧的部分正好提醒你,這套系統本來就不是精密儀器。她後來也就放下了。
遇到臨界時間,記得把出生時間精確到分鐘,並且主動告知排盤的人。這比事後爭論有用得多。
十天干配十二地支,怎麼變成六十甲子?
地支從來不單獨使用。真正在紀年紀日的,是天干與地支的組合。
配對規則只有一條:陽干配陽支,陰干配陰支。甲丙戊庚壬為陽,乙丁己辛癸為陰;子寅辰午申戌為陽支,丑卯巳未酉亥為陰支。甲配子成甲子,乙配丑成乙丑,順著往下排。
所以不是10×12=120組,而是只有60組。因為陽只配陽、陰只配陰,實際可組合的數量剛好折半。這60組排完一輪,就是一個甲子,也就是六十年一循環的由來。
想把這套組合邏輯的來龍去脈完整釐清,可以從天干地支的基礎結構一路往下看,會比零散拼湊清楚得多。
六十甲子在台灣的日常裡其實沒有走遠。甲午戰爭、辛亥革命、戊戌變法,這些歷史名詞用的都是干支紀年。長輩說的「做六十大壽」,指的正是活滿一個甲子循環。廟裡的太歲燈、農民曆上每一天的標記,也都是這套系統在運作。
地支彼此之間的關係:合、沖、刑、害怎麼看
單獨一個地支意義有限,真正被拿來論斷的是它們之間的互動。這部分是應用型使用者最需要的,但也最容易被過度渲染。
六沖:對面那一個就是
把十二地支排成一個圓盤,正對面相隔一百八十度的兩個,就是相沖。
子午沖、丑未沖、寅申沖、卯酉沖、辰戌沖、巳亥沖。六組,全部。
不用背,看圓盤圖一眼就懂。相沖在傳統論述裡代表變動、衝突、不穩定,但也可以是啟動、改變、離開原地。方向是中性的,端看用在什麼情境。
三合:為什麼寅午戌會合成火局?
三合是每隔四位取一個,在圓盤上構成正三角形,共四組:
申子辰合水局、亥卯未合木局、寅午戌合火局、巳酉丑合金局。
背後的邏輯是「生、旺、墓」三階段。以火局為例,火在寅位長生(初起)、午位帝旺(極盛)、戌位入墓(收藏),三個階段串成完整的生命週期。這也解釋了為什麼合出來的五行不是三者的平均,而是那個中間字所代表的屬性,申子辰的中間是子,子屬水,所以合水局。
理解了這個結構,三合就不需要死記。
六合:另一組配對邏輯
子丑合土、寅亥合木、卯戌合火、辰酉合金、巳申合水、午未合土。
六合的天文依據較為分歧,較常見的說法與太陽和月亮在黃道上的相對位置有關。實務上多解讀為和諧、結合、牽絆,但「合」不等於「好」,過度的合也可能意味著糾纏或無法脫身。

相刑與相害:被講得太可怕的兩組
先說態度:這兩組在古籍裡的說法本身就不統一。
相刑一般分為無恩之刑(寅巳申)、恃勢之刑(丑戌未)、無禮之刑(子卯)、自刑(辰辰、午午、酉酉、亥亥)。但不同流派對「刑」的力道和成立條件看法差異很大,有些流派甚至幾乎不用刑。
相害(子未、丑午、寅巳、卯辰、申亥、酉戌)的情況類似,被視為破壞六合關係而來,理論基礎相對薄弱。
我的建議是:把刑害當成參考訊號,不要當成判決書。實務上,會把刑害講得驚心動魄的,通常後面接著就是要賣你化解的東西。這一點在台灣的民俗市場裡尤其常見,看到就多留個心。
除了算命,十二地支還被用在哪裡
這部分是很多人沒想到的:地支的應用範圍遠比命理廣。
古代時辰換算:三更半夜是幾點?
「午時三刻」大約是中午11:45左右。古代一個時辰分八刻,一刻約15分鐘,午時從11:00起算,三刻即11:45。
「三更」對應子時,也就是23:00到01:00。所以「三更半夜」字面上就是深夜十一點到凌晨一點,並非泛指。五更則是寅時,天將亮未亮,「五更雞啼」是這麼來的。
看古裝劇或讀古文時,把子丑寅卯這幾個字換算成現代時間,很多情節的緊張感會突然變得具體。
中醫的子午流注
中醫認為人體十二經絡的氣血運行對應十二時辰,稱為子午流注。寅時肺經、卯時大腸經、辰時胃經、巳時脾經,一路輪到丑時肝經。
這也是「肝膽排毒要在11點前睡」這類說法的來源,子時膽經、丑時肝經。現代醫學對此有不同看法,但作為作息參考仍有一定實用性。至少「該睡的時候睡」這件事本身,並不需要理論背書。
方位與擇日
羅盤上的二十四山,其中十二個就是地支,正東為卯、正南為午、正西為酉、正北為子。這是為什麼「子午線」這個詞會指向正南北方向。
農民曆上每日標註的「沖」,也是用日支去沖生肖。例如某日日支為午,就寫「沖鼠」,意思是屬鼠的人當天宜避開重大事項。這是六沖關係最生活化的應用。

四個最常見的誤解,一次澄清
地支就等於生肖嗎?
不是。地支是符號系統,生肖是後來附加上去的動物代稱。
較主流的看法認為,生肖與地支的對應大約在漢代才穩定下來,目的是讓不識字的百姓也能記住自己的出生年份。換句話說,生肖是地支的通俗版介面,不是地支本身。這也是為什麼在正式論命時,看的是地支而非生肖。
地支只有一個五行屬性嗎?
這是入門文章最常略過的部分。每個地支內部其實藏有天干,稱為「藏干」或「人元」。
以寅為例,寅的本氣是甲木,但同時藏有丙火和戊土。這代表寅木裡帶著火的性質。辰、戌、丑、未這四個土支的藏干更複雜,各自收藏著不同季節的餘氣。
知道這件事的意義在於:當你看到某份分析說「你的八字火很旺」,但表面上一個火支都沒有,很可能就是藏干在作用。這不是玄虛,只是系統比表格更複雜而已。
十二地支跟十二星座有關嗎?
沒有直接關係。兩套系統各自獨立發展,一套源於中國的天文曆法,一套源於巴比倫與希臘的黃道劃分。
唯一的交集是它們都把週天分成十二等分,而這個巧合本身有其道理,十二是能被2、3、4、6整除的數字,用來分割週期特別方便。網路上把二者強行對應的說法,多數缺乏依據。
「犯沖」就一定會出事嗎?
不會。這也是我最想跟讀者說清楚的一點。
沖代表的是變動與拉扯,變動可以是壞事,也可以是換工作、搬家、結婚這類主動的改變。傳統論述用的是描述性語言,不是預言性語言。
去年在台中,有位在科技業做採購的先生來問我,他說看到自己那年「沖太歲」,整年都在焦慮,連原本談好的職務調動都推掉了,結果年底發現那個位置給了同事,還升了一級。他問我是不是自己想太多。
我沒有直接回答,只是問他:你推掉那個機會的時候,是因為評估過條件不合,還是因為害怕?他沉默了很久。然後說了一句:「我好像不是怕犯沖,我是怕自己做錯決定。」後來他把那個推掉的機會,當成學費。隔年換了一家新公司,是他主動去談的。
他跟我說,那次之後他學到一件事:命理可以提醒你路上有坑,但繞過去還是跨過去,是你自己決定的。
傳統命理最大的價值,是提醒你注意某些時機;最大的風險,是讓你把注意變成畏懼。一套一千多年前發展出來的符號系統,本來就不該擁有替你做決定的權力。
學完地支,下一步該補什麼
如果目標是排八字,先把天干那一半補起來,地支只是四柱的一半,十天干的順序與五行對應弄熟之後,四柱的結構才算完整,年份換算也會變得直覺。
如果只想看生肖配對,把六合與三合弄熟就夠用了,刑害可以先跳過。
如果是為了擇日,重點在節氣與月建的關係,因為擇日的核心是月支怎麼定。
常見問題
十二地支的正確順序是什麼?
順序為子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥,共十二個,順序固定不可調換。這個排序同時對應生肖鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬。
怎麼快速算出自己的年支?
用(西元出生年−3)除以12,取餘數對照:餘1為子、餘2為丑、餘3為寅,依序類推,餘0為亥。注意分界點是每年的立春,不是元旦或農曆春節,立春前出生者需算入前一年。
地支相沖是不是一定代表壞事?
不一定。相沖在傳統論述中代表變動、移動與衝擊,性質為中性。實際結果取決於整體結構與當事人的處境,可能表現為搬遷、轉職、環境改變等主動變化,不宜單憑相沖二字就判定吉凶。
十二地支說到底是一套工具,用來標記時間、劃分方位、描述循環。它能提供一個理解自己處境的框架,但框架終究只是框架。真正決定事情走向的,從來都是你在每個當下做了什麼選擇。