一位女士出生在1990年8月15日,莫斯科,下午兩點半。出生證明上寫著日期;而在她心裡,大概只知道自己「應該是獅子座、屬馬」。對八字而言,這就夠寫出四柱了:年柱庚午,月柱甲申,日柱壬子,時柱丙午。下面我們就用這一個例子,從零走到完整,每一步您都可以用鉛筆或試算表重做一遍。

有排盤工具,為什麼還要手算?第一,是為了弄懂結果從哪裡來,也弄懂為什麼有時會和「朋友的老師說的不一樣」。第二,是為了抓錯。一張命盤出錯,很少是因為算術,多半是輸入的資料本身有問題:日期和時間。這一點我們留到最後一節。

如果您想略過手算,免費排盤在一分鐘內就能排出同樣的命盤,並已套用真太陽時、十神與大運,也方便用來核對您自己的結果。

🧮 您需要準備的東西。準確的出生日期與時間、出生城市、節氣表(見下方表格)、十個與十二個字的兩份列表,再加一點耐心。有兩處離不開參考資料:每個月精確的起算時刻(逐年會漂移,最多差一天),以及您出生那一年您所在城市當時的歷史時鐘時間。

1 先處理時間:真太陽時

時柱和您所在城市上空的太陽綁在一起。廚房牆上的時鐘顯示的是時區時間,可能與太陽時差距不小。校正由兩部分組成:經度差(您的城市與時鐘實際採用的子午線之間,每差1度就是4分鐘,包括任何夏令時間或額外加上的一小時),以及均時差(太陽相對於均勻時鐘的季節性偏移,最多±16分鐘)。

以我們的例子來說,這些都必須從歷史資料拼湊出來。1990年8月,莫斯科使用UTC+4:1930年加上的「法令時」,再加夏令時間。這個時區的子午線是東經60°,而莫斯科位於東經37.6°,相差約22.4°,乘以4,大約是90分鐘。8月中旬的均時差,再加大約4分鐘。本站的引擎給出的總數是−93.7分鐘。所以時鐘上的下午2:30,以太陽計算是12:56。

這個差距決定了時辰。12:56落在午時(11:00–13:00)的兩小時區間,而「按鐘錶」的14:30則會落進未時(13:00–15:00)。跳過這一步的人,得到的會是時柱丁未,而不是丙午。時柱本身如何運作,見時柱;為何出生的分鐘很重要,見準確的出生時間。

時鐘的歷史到處是陷阱。光是莫斯科,就在1930年加了一個「法令時」,1991年春天取消,1992年1月又恢復;1981年至2011年實行夏令時間;2011年至2014年全年維持UTC+4;2014年秋天起改用UTC+3。其他國家也各有故事:美國在1942年至1945年實行全年的「戰時時間」,英國在第二次世界大戰期間實行雙重夏令時間,中國在1986年至1991年實行過夏令時間。要處理其他城市和年份,請先在時區資料庫查出當時的時鐘偏移,再校正時辰。

把每一步拿真實的命盤來核對

輸入日期、時間和城市,就能得到四柱、日主與五行的平衡,真太陽時已經幫您套用。免費。

免費排盤

2 第一步:年柱

八字的年不是從1月1日開始,也不是從春節開始,而是從立春那一刻起算,大約在2月4日。照這個算法,生於1990年1月20日的人,仍屬於1989年。我們的例子生在8月,所以留在1990年。

天干和地支來自兩個餘數。把年份減4,再分別除以10(求天干)和除以12(求地支):

餘數01234567891011
天干(除以10)甲乙丙丁戊己庚辛壬癸——
地支(除以12)子丑寅卯辰巳午未申酉戌亥

1990 − 4 = 1986。1986除以10餘6,對應庚(陽金);1986除以12餘6,對應午(馬)。年柱是庚午。如果這個人生在1990年1月20日,就要改用1989年:1985除以10餘5 → 己,1985除以12餘5 → 巳,得到己巳。年與五行的更多內容,見我們的出生年五行一文。

3 第二步:月柱,依節氣而非日曆

八字的月與十二個「節」綁定,每個節開啟一個月。這個循環從二月的寅月開始,所以我們日曆上的「三月」,在這裡是第二個月,卯月。下面的日期是概數(以2027年為準,逐年最多差一天),因此出生剛好在交界時,您需要精確到分鐘的節氣時刻。

月(地支)開啟該月的節大約日期
寅立春~2月4日
卯驚蟄~3月6日
辰清明~4月5日
巳立夏~5月6日
午芒種~6月6日
未小暑~7月7日
申立秋~8月8日
酉白露~9月8日
戌寒露~10月8日
亥立冬~11月7日
子大雪~12月7日
丑小寒~1月5–6日

8月15日出生,在立秋之後:1990年的立秋是北京時間8月8日(莫斯科的7日深夜)。月支是申(猴)。地支很容易,月干則要用「五虎遁」的口訣:它告訴您,某個年干的年份,寅月以哪個天干開頭;之後天干與地支就依次推下去。

年干寅月以此開頭
甲或己丙寅
乙或庚戊寅
丙或辛庚寅
丁或壬壬寅
戊或癸甲寅

我們的年干是庚,所以寅月是戊寅。往後數到第七個月(申是從寅起算的第七位):戊寅、己卯、庚辰、辛巳、壬午、癸未、甲申。拿另一年來驗證:2027年是丁年,它的寅月是壬寅,與本站引擎相符。

4 第三步:日柱,唯一需要參照日期的一柱

年和月有公式,日沒有:六十日的循環已經持續運轉數千年而從未中斷,唯一的算法,就是從一個已知的參照日期往下數。我們用2000年1月7日:那一天是甲子日,在六十循環中編號為0。您可以這樣核對:2000年1月1日是戊午日,而1949年10月1日(中華人民共和國成立那天)又是甲子日。

步驟是:計算參照日期到出生日期之間相隔的天數D(出生日期較早時,結果為負)。取D除以60的餘數,永遠取非負數,記為N。天干是N除以10的餘數,地支是N除以12的餘數,所用的字表與第一步相同。

以1990年8月15日為例:D = −3432。−3432除以60的餘數是48。48除以10餘8,是壬;48除以12餘0,是子。日柱是壬子。

在Google試算表或Excel裡,這只要一道公式:=MOD(DATE(1990,8,15)-DATE(2000,1,7),60)(有些地區的語言設定要用分號取代逗號)。除數為正時,MOD即使遇到負的差值,也會傳回非負數,所以這道公式對1990年也適用,傳回48。如果儲存格突然顯示成日期,請把格式改成「數字」。Excel不處理1900年以前的日期;Google試算表則可以。接著把N手動換成天干與地支。

壬
壬 · 陽水
日柱的天干,也就是我們這個例子裡的日主

日干就是日主:命盤中其餘一切,都從這一點出發來解讀。它的意義詳見日主;如果您好奇六十個日柱各是什麼模樣,請看六十日柱。

還有兩個細微之處。第一,日是依真太陽時決定的,所以如果第一節的太陽時校正把出生推過了子夜,日期也會跟著改變。第二,是子時從23:00到01:00的問題。本站的演算中,日期在午夜換日,23:00–00:00的時干取自次日(即所謂的「晚子時」)。其他流派則從23:00就換日。如果您生在這個時段,請把兩種版本都記在心裡,若兩位老師給您不同的日柱,也不必驚慌。

5 第四步:時柱

十二地支按兩小時一段,鋪在真太陽時上:

地支時段地支時段
子23:00–01:00午11:00–13:00
丑01:00–03:00未13:00–15:00
寅03:00–05:00申15:00–17:00
卯05:00–07:00酉17:00–19:00
辰07:00–09:00戌19:00–21:00
巳09:00–11:00亥21:00–23:00

我們的12:56落在午時。時干來自「五鼠遁」的口訣,與「五虎遁」的做法一樣,只是改從子時起算,並取決於日干:

日干子時以此開頭
甲或己甲子
乙或庚丙子
丙或辛戊子
丁或壬庚子
戊或癸壬子

我們的日干是壬,所以子時是庚子。午是從子起算的第七個時辰。數下來:庚子、辛丑、壬寅、癸卯、甲辰、乙巳、丙午。如果當初忘了做太陽時校正,我們就會得到丁未:天干不同、地支不同,時柱裡的藏干和十神也隨之不同。

6 第五、六步:藏干與十神

每一個地支裡藏著一個、兩個或三個天干。這些就是藏干,依一張固定的表而來。百分比是每個天干在本站演算中的權重;古典文獻的分法可能略有不同,但「本氣、中氣、餘氣」的次序在各處大致相同。

地支藏干(括號內為本站演算的權重)
子 — 鼠癸(100%)
丑 — 牛己(60%)、癸(30%)、辛(10%)
寅 — 虎甲(60%)、丙(30%)、戊(10%)
卯 — 兔乙(100%)
辰 — 龍戊(60%)、乙(30%)、癸(10%)
巳 — 蛇丙(60%)、庚(30%)、戊(10%)
午 — 馬丁(70%)、己(30%)
未 — 羊己(60%)、丁(30%)、乙(10%)
申 — 猴庚(60%)、壬(30%)、戊(10%)
酉 — 雞辛(100%)
戌 — 狗戊(60%)、辛(30%)、丁(10%)
亥 — 豬壬(70%)、甲(30%)

在我們的例子裡,午藏丁(70%)和己(30%);申藏庚(60%)、壬(30%)和戊(10%);子只藏一個癸(100%)。這一層更多的內容,見藏干。

接下來,每個天干都要相對於日主定出一個角色。這些角色就是十神,而且只靠一條規則就能推出全部。先看這個天干的五行與日主的五行是什麼關係,再比較陰陽是否相同:

相生的循環:木生火,火生土,土生金,金生水,水生木。相剋的循環:木剋土,土剋水,水剋火,火剋金,金剋木。其他書籍和應用程式對其中某些十神另有不同的稱呼,但邏輯是一樣的。

我們的日主是壬,陽水。套用規則:

每一位十神都另有專文,見八字十神。

7 第七步:大運,順逆與起運歲數

大運是十年一步的階段,從月柱開始,沿著六十甲子推進。您需要做兩個決定:方向和起運歲數。

方向。陽年(年干為甲、丙、戊、庚或壬)出生的男性,與陰年出生的女性,大運順行;其他組合則逆行。我們的年干庚屬陽,命主是女性,所以從甲申開始逆行。

起運。從出生日算到行進方向上最近的一個節(順行則算到下一個,逆行則算到上一個),把天數除以3:三天等於人生一年。從立秋(1990年的節氣落在8月7–8日)到出生,大約是7.6天,所以起運約在2.5歲。她的大運是:癸未、壬午、辛巳、庚辰、己卯、戊寅。

如果是同一時刻出生的男性,則順行,到白露(9月8日)大約23.5天,起運約在7.8歲,大運依序是乙酉、丙戌、丁亥……。這就是為什麼在八字裡,性別和日期一樣,是輸入資料的一部分。大運本身怎麼解讀,見大運與大運裡的十神。

8 完成的命盤

把所有內容放進一張表:四柱、藏干,以及每個可見天干相對於日主壬的十神。

柱天干地支藏干天干的十神
年柱庚午丁 70%、己 30%偏印
月柱甲申庚 60%、壬 30%、戊 10%食神
日柱壬子癸 100%日主
時柱丙午丁 70%、己 30%偏財

現在來驗證:把同樣的資料輸入免費排盤。日主、四柱與五行的平衡,應該與這張表吻合。

看一下藏干:兩個午都藏著丁和己,也就是火和土,對壬日主而言分別是正財和正官。申裡來的是庚(偏印)、壬(比肩)和戊(七殺);子裡來的是癸(劫財)。命盤是強是弱,是另一個問題,單靠算術回答不了。好的起點是怎樣解讀八字命盤。

9 最常出錯的地方

💡 關於手算的結論。它完全學得會,但每次都要這樣算,既慢又脆弱:三張校正表、每一年的節氣、城市當年的歷史時鐘時間。本站的排盤工具做的是同樣的步驟,包括依城市推算的真太陽時,以及節的精確時刻,一秒鐘內完成。所以合理的做法是:手算一次,看懂機制,之後再拿命盤來核對自己。

一秒鐘核對您的計算

輸入您的日期、時間和城市,本站會給您日主、四柱與五行的平衡。接著如果想知道這張命盤對性格、工作、感情與當前流年意味著什麼,「標準版」就是為此而設:一份個人 PDF。

個人命盤解讀「標準版」 · US$19.90 免費排盤 →或先從免費排盤開始,只需出生日期 →

命盤描述的是條件,以及值得多加留意的階段。手算是為了理解機制;對一個人的結論,則來自整張命盤。

10 常見問題

怎樣自己算出八字的四柱?

年柱從立春(約2月4日)起算,月柱依「節」的節氣推算,日柱以2000年1月7日(甲子)為參照日期、取日數除以60的餘數,時柱則依真太陽時的兩小時時段而定。

怎樣找出自己的日柱與日主?

數出2000年1月7日到您的出生日期之間的天數,取除以60的餘數;餘數除以10得天干,除以12得地支。以1990年8月15日為例,結果是壬子。

為什麼時柱和我的手錶時間對不上?

時柱依出生地的真太陽時計算,包括經度、均時差,以及任何夏令時間或額外多出的一小時。1990年8月15日的莫斯科,這些因素把14:30往回推到了12:56。

如果我出生在1月或2月初,該用哪一年?

八字的年在立春那一刻(約2月4日)換年。如果您出生在1月1日到立春那一刻之間,要用上一年。

沒有出生時間,能算八字命盤嗎?

年柱、月柱與日柱都不需要時辰,缺的只有第四柱。這種情況本站另有單獨的「三柱解讀」。