干支時間的符號編碼 · 十天干 · 十二地支 · 六十甲子
天干地支兩兩相配,循環六十,是中國最穩定的時間座標。它上承曆法、下為術數所取用。
十天干(甲乙丙丁戊己庚辛壬癸)配十二地支(子丑寅卯辰巳午未申酉戌亥),陽干配陽支、陰干配陰支,循環一週得六十甲子。
在連續數字紀年普及之前,為年、月、日、時提供一套可循環、可推算的編號。日柱尤其連續不斷,是曆法的「秒針」。
天干配陰陽五行與方位,地支配生肖、月份、時辰、五行、方位——干支由計數符號升級為攜帶陰陽五行屬性的時間編碼。
視作一套傳統的「時間—屬性編碼系統」,而非神秘符咒:它的價值在結構清晰、可確定性推算。
干支從哪來:殷墟甲骨上的紀日
干支不是推想出來的體系,而是有實物可考的記數符號。殷墟卜辭中已用六十甲子紀日,且此後三千餘年連續不斷——這是世界上最長的連續紀日系統,中間沒有斷過一天。今天推算某個古代日期的干支,靠的正是這條不斷的鏈。
十日為一旬 殷人把十天干配作一旬,每逢癸日(旬之末)便卜問下一旬的吉凶,卜辭作「癸巳卜,貞:旬亡禍?」——所以「旬」這個字至今還在(上旬中旬下旬),它本是十天干走完一輪的意思。
名稱其實晚出 「天干」「地支」之名並非自始就有。《史記》稱之為「十母」「十二子」,可見早期只把它看作兩組配對用的記號;「干支」之稱要更晚。
此時的干支不帶任何屬性:既無五行,也無陰陽,更無吉凶。它就是編號——像 A、B、C 一樣。後面那些內容,是一層層加上去的。
紀日最早,紀年最晚
干支今天用於年、月、日、時四處,但這四種用法不是同時出現的,中間隔了一千多年。最常被誤解的一點是:干支紀年很晚才通行。
紀年原本用的是木星
- 木星環行周天約十二年,古人便把周天分為十二次,看木星當年在哪一次,就以此紀年——木星因此得名「歲星」。
- 但歲星自西向東行,與十二辰的方向相反,讀起來彆扭。於是設想一顆反向運行的虛擬星,叫「太歲」,用它來紀年。《爾雅 · 釋天》為太歲所在的每一辰都取了專名。
- 問題出在精度:木星實際週期是 11.862 年,不是整十二年。每年實移約 30.35°,而假設只走 30°——每年多出 0.35°,積約 八十六年就要差一整辰。這叫「超辰」,須人為跳一格校正。
- 一套需要不斷打補丁的紀年法,終究不如六十甲子順序遞推來得乾淨。東漢以後,干支紀年取代歲星/太歲,沿用至今。
所以「干支自古紀年」是常見誤解:紀日三千年不斷,紀年卻晚至東漢。至於干支紀月、紀時,普及更在其後。
太歲年名——古書裡那些看不懂的年份
讀古籍偶爾會遇到「歲在攝提格」「著雍涒灘」這類詞,那不是生僻典故,而是太歲紀年的專名。《爾雅 · 釋天》列之如下:
上為歲陽(配十干),下為歲名(配十二辰),二者相配即成一年之名——與六十甲子一一對應。《史記 · 曆書》即用這套名目紀年。這些字面上不可解的音節,來歷已不可考,多認為是古語或外來語的音譯。
十天干
| 干 | 甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸 |
|---|---|---|---|---|---|---|---|---|---|---|
| 陰陽 | 陽 | 陰 | 陽 | 陰 | 陽 | 陰 | 陽 | 陰 | 陽 | 陰 |
| 五行 | 木 | 木 | 火 | 火 | 土 | 土 | 金 | 金 | 水 | 水 |
十二地支
| 支 | 子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 生肖 | 鼠 | 牛 | 虎 | 兔 | 龍 | 蛇 | 馬 | 羊 | 猴 | 雞 | 狗 | 豬 |
| 五行 | 水 | 土 | 木 | 木 | 土 | 火 | 火 | 土 | 金 | 金 | 土 | 水 |
| 時辰 | 23–01 | 01–03 | 03–05 | 05–07 | 07–09 | 09–11 | 11–13 | 13–15 | 15–17 | 17–19 | 19–21 | 21–23 |
| 月建 | 十一月 | 十二月 | 正月 | 二月 | 三月 | 四月 | 五月 | 六月 | 七月 | 八月 | 九月 | 十月 |
月建為農曆月與地支的常用對應(寅為正月);嚴格的月柱以「節」分界,見下「日期→干支」說明。
干支與五行 · 後期整合
干支與五行並非天然綁定。早期干支只是計數與紀時的符號;地支配五行、天干配五行,是後來(戰國—漢)才逐漸確立的整合。宜把干支看作時間編碼、五行看作屬性模型,二者的結合是歷史的拼裝,而非天造地設。
把前面幾節連起來看,干支是分三層長成的:先是殷商的純記號(紀日),再是東漢以後擴及紀年,最後才被陰陽五行賦予屬性、成為術數的通用座標。上方那兩張表裡的「陰陽」「五行」兩行,屬於最後這一層——不是干支自帶的。
干支 · 合與衝
干支之間有固定的「合」(相合相化)與「衝」(相對相激)關係,是六爻、八字等術數的通用語法。此處只列結構關係;化神成化與否、旺衰吉凶屬術數應用層。
天干五合
甲己合化土 · 乙庚合化金 · 丙辛合化水 · 丁壬合化木 · 戊癸合化火
陰陽相配、隔五相合(甲一己六、乙二庚七……)。
地支六合
子丑(土)· 寅亥(木)· 卯戌(火)· 辰酉(金)· 巳申(水)· 午未(日月)
地支三合局
申子辰合水 · 亥卯未合木 · 寅午戌合火 · 巳酉丑合金(四局各聚一行)
地支六衝
子午 · 丑未 · 寅申 · 卯酉 · 辰戌 · 巳亥(對宮相衝)
日期 → 干支
四柱均為確定性推算:年柱、月柱以立春/節氣(太陽黃經)分界,日柱由儒略日(經 1900-01-01 甲戌、1949-10-01 甲子等核對)。月、時兩柱的天干由「遁」訣逐位推得——「五虎遁」由年干定正月(寅月)天干、「五鼠遁」由日干定子時天干(子為鼠、寅為虎,故名),再各自順推。節氣時刻為天文推算、分鐘級精度(恰在節氣交界的一兩分鐘內可能有偏差)。詳見 曆法 · 二十四節氣。
古代怎麼寫一個日期
傳統的日期是複合式表達,常拼合下列部件——這也是為什麼古書紀日往往「年號+干支+月相」一齊出現:
紀年 干支(六十循環)與帝王年號·序數年,二者常並用,如「元豐五年,歲在壬戌」。
紀月 序數月(正月…十二月,正月建寅),亦可按月建地支或節氣分界。
紀日 干支紀日(連續不斷,如甲子日);並用月相術語——朔(初一)、望(十五)、既望(十六)、晦(月末)。
紀時 十二時辰,以地支記(子時 23–1,丑時 1–3……)。
例:蘇軾《赤壁賦》
壬戌=干支紀年(宋神宗元豐五年,公元 1082);七月=孟秋之月;既望=「望」(十五)之次日,即十六。
又如《蘭亭集序》「永和九年,歲在癸丑,暮春之初」——年號(永和九年=353 年)與干支(癸丑)並用,暮春即三月。
想算某個公曆日的干支,用上方〔日期 → 干支〕即可。至於農曆(朔望)與公曆的精確換算,須按當年天文逐年推求,本站不內置,以免臆造。
六十甲子
十干週六、十二支週五,最小公倍六十而復始。點選任一柱,高亮其所在「旬」(同一甲起頭的十柱)。