YiMatrix · 書院資訊
干支根本不是生肖,是一套六十進位的時間編碼系統
干支根本不是生肖,是一套六十進位的時間編碼系統。先別急著往下讀,回答我一個問題:

先別急著往下讀,回答我一個問題:你屬什麼?
鼠、牛、虎、兔,你心裡大概一秒就報出了答案。
那個答案,你以為是干支。
錯。你報出來的,只是干支的一張皮。
生肖,只是干支穿的一件衣服。脫下這件衣服,裡面是一套運轉了幾千年的時間座標。
鼠牛虎兔,甲乙丙丁——大多數人把這些字囫圇塞進「屬相」「老黃曆」那個抽屜,關上,再不去想。可它真正的樣子,跟你想的完全是兩碼事。
它不是一套討吉利的符號。它是一套給時間編址的座標系統——而且,是一套六十進位的。
接下來我把這件事,一層一層剝給你看。剝到最後你會發現,你從小到大背過的那十二個屬相,只是這套系統露出水面的一角。
一、先算一道題:為什麼是六十
天干一共十個:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。
地支一共十二個:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
規則很簡單——一個天干配一個地支,從頭往下排:甲子、乙丑、丙寅、丁卯……一直配下去。
那麼問題來了:配到第幾個,會重新回到「甲子」?
你可能脫口而出:十和十二,那就是一百二十吧。
不是。答案是六十。
因為十和十二的最小公倍數,是六十。天干轉六圈、地支轉五圈,正好同時回到起點,一秒不差。這就是「六十年一甲子」那句老話的來歷——不是約定俗成,是一道算出來的題。
可為什麼是六十,不是十乘十二的一百二十?
這裡藏著一個很多人沒注意的規矩:天干地支不是隨便亂配的,它講「同性相配」。天干分陰陽——甲丙戊庚壬是陽,乙丁己辛癸是陰;地支也分陰陽——子寅辰午申戌是陽,丑卯巳未酉亥是陰。
規矩是:陽干只能配陽支,陰干只能配陰支。
於是甲(陽)只能落在六個陽支上,乙(陰)只能落在六個陰支上。每個天干各對六個地支,十個天干乘以六,正好六十。那另一半「陽配陰、陰配陽」的組合,從一開始就被排除在外了——一百二十裡的一半,憑空消失。
所以六十甲子的「六十」,不是湊出來的吉利數。它是十、十二兩個數,加上一條奇偶規矩,精確收斂出來的唯一結果。
)
二、它編的不是年份,是每一層時間
如果干支只用來紀年,那它還不夠格叫「系統」。
真正厲害的地方在於——它不只編年。年、月、日、時,每一層時間,都各自配一組干支。
一年用一組干支:今年是丙午年。
一個月用一組干支:每年十二個月,每個月有自己專屬的那一組。
一天用一組干支:從某個甲子日起,一天一天往下數。
一個時辰用一組干支:一天分十二個時辰,每個時辰也有自己的那一組。
所以古人記錄一個人出生的那一刻,寫下來的不是「二〇二六年五月某日晚上十一點」。他寫的是四組干支——某某年、某某月、某某日、某某時。
四組干支,每組兩個字,加起來正好八個字。
這就是「四柱」,也就是大眾嘴裡那個被傳得神乎其神的「八字」。
八字不是命運的密碼,是一個時刻的座標讀數——古人給時間編了址。
你把它想像成經緯度就好理解了。一個地點要四個數字才能在地球上釘死:經度、緯度、海拔、再加上你願意的話一個時間。古人釘一個時刻,用的也是四個座標軸——年柱、月柱、日柱、時柱,四根柱子交叉,把「此時此刻」在時間的網格上唯一地標了出來。
(多說一句,免得較真的讀者抓我:這裡的月柱不是按月圓來分的,是按節氣來分的,立春、驚蟄那一套,跟陰曆的初一十五並不重合。這是另一個話題,按下不表。)
四柱八字這套東西,後來被附加了太多用途,蓋住了它本來的面目。但剝到底,它就是一套時間的讀數——古人沒有鐘錶,於是給每一個時刻,編了一串號。
三、把它擺到今天:這是一套循環編碼
我第一次意識到干支是什麼,是在敲程式碼的時候。
寫程式的人都熟一個東西——Unix 時間戳。從一九七〇年一月一日凌晨零點起,一秒一秒往下數,數到今天,大概是十七億。它是一條筆直往前的線,一去不回頭,越數越大,沒有盡頭。
現代世界幾乎所有的「時間」,底層都是這麼一條線。
可古人的干支,根本不是一條線。
它是一個圈。六十年轉完一圈,回到甲子;六十天轉完一圈,回到甲子日;六十個時辰——也就是五天——轉完一圈,回到甲子時。每一層都在循環,轉滿六十就歸零,重新開始。
時間戳把時間拉成一條直線,干支把時間捲成一個圓。一個一直數到十七億還在數,一個數到六十就歸零重來。
這背後是兩種完全不同的時間觀。
一條直線的時間觀說:時間是單向的箭頭,過去了就過去了,每一秒都是全新的、不重複的。
一個圓的時間觀說:時間是周而復始的螺旋,今年的甲子和六十年前的甲子,名字一模一樣——歷史不是重演,但它押韻。
哪種更「對」?這不是對錯的問題,是看你站在哪個尺度上看。
值得說一句的是早晚。我們今天用的公曆,也就是格里高利曆,到一五八二年才正式頒布;而干支編時間的法子,早得多。哪怕只往保守裡算,有天文記錄可以坐實、一天沒斷過的連續干支紀日,也能從《春秋》裡那次公元前七二〇年的日食算起——從那時數到今天,兩千多年,從未中斷。
一套兩千多年前就在轉的編碼,今天翻開任何一本黃曆,它還在不緊不慢地轉。
四、為什麼偏偏是六十——而且不只中國人選了它
到這裡,那個最要命的問題該問了:為什麼是十和十二?為什麼不是別的數?
天干十個,最樸素的來源是手指——人記數,最早就是掰手指頭,一隻手五根,兩隻手十根,十進位是身體長出來的。
地支十二個,來源在天上——一年裡月亮大約圓缺十二回,一天裡太陽東升西落,把晝夜各切六段,也是十二。十二進位是天象投下來的。
一個來自身體,一個來自天象。兩套各自獨立的數,撞在一起,取最小公倍數,落點是六十。這個六十,於是同時揹著身體的節律和天體的節律——它不是隨手挑的,它是兩條獨立來路的交匯點。
故事到這兒如果只是「古人真聰明」,那還不夠震撼。真正讓我停下來愣了一會兒的,是下面這句。
在地球的另一頭,有人也獨立選中了六十。
公元前三千到兩千年間,兩河流域的蘇美爾人和後來的巴比倫人,建起了一套六十進位。你今天看一眼手錶——一小時六十分鐘,一分鐘六十秒;你翻開地圖——一個圓三百六十度,一度六十分——這些全是從巴比倫那套六十進位裡直接繼承下來的,用了幾千年,沒換過。
兩個隔著大半個地球的文明,主流學界相信,是各自獨立摸到了同一個數:六十。誰也沒見過誰,誰也沒讀過對方一個字。
為什麼偏偏都是它?因為六十在數學上太好用了——它能被一、二、三、四、五、六整除,還能被十、十二、十五、二十、三十整除,一直到它本身,一共十二個因數。它是同等大小的數裡,能被切得最均勻的那一個。你要把時間分成兩半、三段、四份、五塊、六段、十二個時辰,六十都接得住,分完還是整數。十進位做不到這一點,十只能乾淨地切成兩半和五份,再往下就是零頭。
不是誰抄了誰。是只要一個文明開始認真數時間,早晚都會被六十這個數攔住——東方攔住了商朝人,西方攔住了巴比倫人。
這件事,比「我們最早」要動人得多。
它說的不是哪個文明更聰明,而是:在一個能被算清楚的世界裡,真理不分東西。它就擺在那兒,等著不同的人從不同的方向走過去,跟它撞個正著。
商朝人沒有鐘錶,沒有秒針,手裡連「進位」這兩個字都沒有。
他們用十根手指和十二輪月亮,給時間編了一套號。這套號被刻在牛骨上,寫進史書裡,一圈一圈轉到今天,一天沒停過。
下次再有人問你屬什麼,你可以照舊答鼠、答牛、答虎、答兔。只是你心裡清楚——屬相只是這套系統的封面。
封面底下,是六十個符號,是一個數到六十就歸零的圓,是幾千年前的人,趁我們還沒出生,就替我們把時間,認認真真數過了一遍。