干支時間的符號編碼 · 十天干 · 十二地支 · 六十甲子

天干地支兩兩相配,循環六十,是中國最穩定的時間座標。它上承曆法、下為術數所取用。

是什麼

十天干(甲乙丙丁戊己庚辛壬癸)配十二地支(子丑寅卯辰巳午未申酉戌亥),陽干配陽支、陰干配陰支,循環一週得六十甲子

解決什麼

在連續數字紀年普及之前,為年、月、日、時提供一套可循環、可推算的編號。日柱尤其連續不斷,是曆法的「秒針」。

如何象徵化

天干配陰陽五行與方位,地支配生肖、月份、時辰、五行、方位——干支由計數符號升級為攜帶陰陽五行屬性的時間編碼

如何連接

上接曆法(節氣定月建、朔望定月)與五行(生克);下被術數所取用(六爻納甲、八字四柱、奇門)。

今天理解

視作一套傳統的「時間—屬性編碼系統」,而非神秘符咒:它的價值在結構清晰、可確定性推算。

干支從哪來:殷墟甲骨上的紀日

干支不是推想出來的體系,而是有實物可考的記數符號。殷墟卜辭中已用六十甲子紀日,且此後三千餘年連續不斷——這是世界上最長的連續紀日系統,中間沒有斷過一天。今天推算某個古代日期的干支,靠的正是這條不斷的鏈。

十日為一旬 殷人把十天干配作一旬,每逢癸日(旬之末)便卜問下一旬的吉凶,卜辭作「癸巳卜,貞:旬亡禍?」——所以「旬」這個字至今還在(上旬中旬下旬),它本是十天干走完一輪的意思。

名稱其實晚出 「天干」「地支」之名並非自始就有。《史記》稱之為「十母」「十二子」,可見早期只把它看作兩組配對用的記號;「干支」之稱要更晚。

此時的干支不帶任何屬性:既無五行,也無陰陽,更無吉凶。它就是編號——像 A、B、C 一樣。後面那些內容,是一層層加上去的。

紀日最早,紀年最晚

干支今天用於年、月、日、時四處,但這四種用法不是同時出現的,中間隔了一千多年。最常被誤解的一點是:干支紀年很晚才通行

紀年原本用的是木星

  1. 木星環行周天約十二年,古人便把周天分為十二次,看木星當年在哪一次,就以此紀年——木星因此得名「歲星」。
  2. 但歲星自西向東行,與十二辰的方向相反,讀起來彆扭。於是設想一顆反向運行的虛擬星,叫「太歲」,用它來紀年。《爾雅 · 釋天》為太歲所在的每一辰都取了專名。
  3. 問題出在精度:木星實際週期是 11.862 年,不是整十二年。每年實移約 30.35°,而假設只走 30°——每年多出 0.35°,積約 八十六年就要差一整辰。這叫「超辰」,須人為跳一格校正。
  4. 一套需要不斷打補丁的紀年法,終究不如六十甲子順序遞推來得乾淨。東漢以後,干支紀年取代歲星/太歲,沿用至今。

所以「干支自古紀年」是常見誤解:紀日三千年不斷,紀年卻晚至東漢。至於干支紀月、紀時,普及更在其後。

太歲年名——古書裡那些看不懂的年份

讀古籍偶爾會遇到「歲在攝提格」「著雍涒灘」這類詞,那不是生僻典故,而是太歲紀年的專名。《爾雅 · 釋天》列之如下:

大歲在甲曰閼逢,在乙曰旃蒙,在丙曰柔兆,在丁曰強圉,在戊曰著雍,在己曰屠維,在庚曰上章,在辛曰重光,在壬曰玄黓,在癸曰昭陽。
大歲在寅曰攝提格,在卯曰單閼,在辰曰執徐,在巳曰大荒落,在午曰敦牂,在未曰協洽,在申曰涒灘,在酉曰作噩,在戌曰閹茂,在亥曰大淵獻,在子曰困敦,在丑曰赤奮若。

上為歲陽(配十干),下為歲名(配十二辰),二者相配即成一年之名——與六十甲子一一對應。《史記 · 曆書》即用這套名目紀年。這些字面上不可解的音節,來歷已不可考,多認為是古語或外來語的音譯。

十天干

陰陽
五行

十二地支

生肖
五行
時辰23–0101–0303–0505–0707–0909–1111–1313–1515–1717–1919–2121–23
月建十一月十二月正月二月三月四月五月六月七月八月九月十月

月建為農曆月與地支的常用對應(寅為正月);嚴格的月柱以「節」分界,見下「日期→干支」說明。

干支與五行 · 後期整合

干支與五行並非天然綁定。早期干支只是計數與紀時的符號;地支配五行、天干配五行,是後來(戰國—漢)才逐漸確立的整合。宜把干支看作時間編碼、五行看作屬性模型,二者的結合是歷史的拼裝,而非天造地設。

把前面幾節連起來看,干支是分三層長成的:先是殷商的純記號(紀日),再是東漢以後擴及紀年,最後才被陰陽五行賦予屬性、成為術數的通用座標。上方那兩張表裡的「陰陽」「五行」兩行,屬於最後這一層——不是干支自帶的。

干支 · 合與衝

干支之間有固定的「合」(相合相化)與「衝」(相對相激)關係,是六爻、八字等術數的通用語法。此處只列結構關係;化神成化與否、旺衰吉凶屬術數應用層。

天干五合

甲己合化土 · 乙庚合化金 · 丙辛合化水 · 丁壬合化木 · 戊癸合化火

陰陽相配、隔五相合(甲一己六、乙二庚七……)。

地支六合

子丑(土)· 寅亥(木)· 卯戌(火)· 辰酉(金)· 巳申(水)· 午未(日月)

地支三合局

申子辰合水 · 亥卯未合木 · 寅午戌合火 · 巳酉丑合金(四局各聚一行)

地支六衝

子午 · 丑未 · 寅申 · 卯酉 · 辰戌 · 巳亥(對宮相衝)

日期 → 干支

四柱均為確定性推算:年柱、月柱以立春/節氣(太陽黃經)分界,日柱由儒略日(經 1900-01-01 甲戌、1949-10-01 甲子等核對)。月、時兩柱的天干由「遁」訣逐位推得——「五虎遁」由年干定正月(寅月)天干、「五鼠遁」由日干定子時天干(子為鼠、寅為虎,故名),再各自順推。節氣時刻為天文推算、分鐘級精度(恰在節氣交界的一兩分鐘內可能有偏差)。詳見 曆法 · 二十四節氣

古代怎麼寫一個日期

傳統的日期是複合式表達,常拼合下列部件——這也是為什麼古書紀日往往「年號+干支+月相」一齊出現:

紀年 干支(六十循環)與帝王年號·序數年,二者常並用,如「元豐五年,歲在壬戌」。

紀月 序數月(正月…十二月,正月建寅),亦可按月建地支或節氣分界。

紀日 干支紀日(連續不斷,如甲子日);並用月相術語——朔(初一)、望(十五)、既望(十六)、晦(月末)。

紀時 十二時辰,以地支記(子時 23–1,丑時 1–3……)。

例:蘇軾《赤壁賦》

壬戌之秋,七月既望,蘇子與客泛舟遊於赤壁之下。

壬戌=干支紀年(宋神宗元豐五年,公元 1082);七月=孟秋之月;既望=「望」(十五)之次日,即十六。

又如《蘭亭集序》「永和九年,歲在癸丑,暮春之初」——年號(永和九年=353 年)與干支(癸丑)並用,暮春即三月。

想算某個公曆日的干支,用上方〔日期 → 干支〕即可。至於農曆(朔望)與公曆的精確換算,須按當年天文逐年推求,本站不內置,以免臆造。

六十甲子

十干週六、十二支週五,最小公倍六十而復始。點選任一柱,高亮其所在「旬」(同一甲起頭的十柱)。

← 曆法 · 干支的時間分界 | 陰陽五行 → 干支所配之屬性