Gilsung
English Bahasa Indonesia 日本語 한국어 ไทย 简体中文 繁體中文

為什麼我的八字命盤,每個App算出來都不一樣?

2026年8月10日發布,作者為 Pacefyx, Inc.。我們做的 Gilsung 是一款八字(四柱)App, 所以這件事也牽涉到我們自己。以下內容,不用安裝任何東西就能自行核對。

因為兩個App用的曆法規則不一樣,不是其中一個算錯了。幾乎所有分歧都來自 四條規則。哪一柱不一樣,就告訴你他們在哪條規則上有分歧。

你的八字命盤,說到底是算術。只要規則一樣、生辰資料一樣,世界上任何一個排盤工具都會 算出同樣的八個字。所以當兩個結果不一樣時,一定是其中一個用了不同的規則,而你只要花 幾分鐘就能查出是哪一條。

哪一柱不一樣,代表什麼?

不一樣的柱幾乎可以肯定是怎麼確認
年柱一個App用立春起算年份,另一個用農曆新年起算。你是不是在1月20日到2月6日之間出生?
月柱一個App在節氣換月,另一個用農曆月或西曆月。你的出生日期,是不是落在每月4號到8號前後兩天以內?
時柱一個App會換算成真太陽時,另一個直接用你輸入的鐘錶時間。你出生的城市,離所在時區的中心經線有多遠?
日柱一個App在23:00換日,另一個在午夜0點換日。你是不是在23:00到午夜之間出生?

如果同時有兩柱不一樣,就照這個順序一項項排查。年柱和日柱最快能確認。

八字的年份,是從農曆新年開始算的嗎?

不是。八字的年份從立春開始算,也就是春天開始的那個節氣,落在2月3日、4日或5日。 農曆新年是另一套曆法上的另一件事,日期在1月21日到2月20日之間浮動。

這是兩份命盤對不上最常見的一個原因,而且不難理解為什麼。中韓通俗文化裡幾乎所有東西, 包括賀卡上印的生肖,都是從農曆新年算起。八字的年份,算的卻是太陽。

所以每年都有一段從幾天到幾星期不等的空檔,兩種算法在這段時間裡答案不一樣。如果你剛好 生在這段空檔裡,一個App會給你去年的生肖,另一個給你今年的生肖,而只有其中一個是照 傳統的算法在走。

找任何一個排盤工具都能自己測的例子

1996年2月10日出生的人來說。1996年的農曆新年落在2月19日,但立春是2月4日, 所以照傳統的規則,這個人出生時已經算是新的一年了。

正確的年柱是丙子,火鼠年。如果排盤工具是照農曆新年起算,就會算出乙亥, 木豬年,也就是前一年。把這個日期輸進任何兩個排盤工具,你就能看出各自用的是哪一條規則。

立春不只有日期,還有精確的時刻。它是太陽走到某個固定位置的那一瞬間,可能落在 晚上21:08。同一天更早出生的人,仍然算舊的一年。天文台會把這個時刻精確發布到分鐘,這也是 為什麼做得好的排盤工具,連分鐘都能對上。

你可以這樣查自己的命盤:如果你是1月20日到2月6日之間出生,對照一下你的年柱和 家裡人說的生肖是不是一樣。如果不一樣,原因就在這裡,而且不代表命盤算錯了。

為什麼八字的月份和曆法上的月份對不上?

因為月柱是在十二個節氣換月,不是月初,也不是新月那天換。每個節氣都是太陽運行 路徑上的一個固定點,所以每年的日期會前後移動一兩天。

這裡「農曆」這個詞本身就很容易讓人搞混。農曆裡確實有陰曆月份,但八字不用那套月份, 用的是同一套曆法裡陽曆的那一半,也就是農民用來安排農事的二十四節氣。如果一個App把你的 出生日期當成陰曆日期來處理,一年裡大部分時候都會把你的月柱算錯。

月支起於通常在
寅(虎)立春2月3日至5日
卯(兔)驚蟄3月5日至7日
辰(龍)清明4月4日至6日
巳(蛇)立夏5月5日至7日
午(馬)芒種6月5日至7日
未(羊)小暑7月6日至8日
申(猴)立秋8月7日至9日
酉(雞)白露9月7日至9日
戌(狗)寒露10月7日至9日
亥(豬)立冬11月6日至8日
子(鼠)大雪12月6日至8日
丑(牛)小寒1月5日至7日

你可以這樣查自己的命盤:在表格裡找到你的出生日期。如果你剛好落在某個節氣前後 兩天以內,你的月柱就要看那個節氣到底幾點開始。香港天文台和日本國立天文台都有公布精確 時刻,連結放在這個頁面最下面。

為什麼八字用的是太陽時,不是鐘錶時間?

因為時柱看的是太陽當時在哪裡,而鐘錶時間只是一種行政上的約定。理論上一個時區 只有一個小時寬,但實際上常常寬得多,所以出生證明上寫的鐘錶時間,可能跟你出生城市上空的 太陽差了不少。

算法很簡單。經度每十五度差一小時,也就是每一度差四分鐘。查一下你出生的城市離它所用 時區的標準經線有多遠,那就是你要修正的時間。

真太陽時還要再加上一層小修正。地球的公轉軌道不是正圓形,所以太陽一年之中,會比平均 時間快或慢最多大約16分鐘。這就是「當地平均時間」和「真太陽時」的差別,在時辰交界附近, 這一點點差距就足以決定你的時支。

舉個實際的例子。在首爾,鐘錶上07:20出生,換算成太陽時大約是06:48。時支每兩 小時換一次,06:48還算在卯時(兔),但07:20就已經是辰時(龍)了。同一個人出生,時柱卻 不一樣,整份解讀也會跟著改變。

夏令時間的陷阱

好幾個國家在很多人都忘了的年代實施過夏令時間,而一段沒被記錄下來的日光節約時間, 一樣會像經度修正那樣,把時柱移到別的時辰。

中國在1986年到1991年實施過夏令時間。日本是1948年到1951年。南韓則分三段實施: 1948年到1951年、1955年到1960年,以及1987年到1988年。如果你或你的父母出生在這幾段 時間裡,在信任時柱之前,先確認一下時差修正。

韓國是最容易讓人栽跟頭的地方,因為那裡有兩層修正疊在一起。1954年到1961年,韓國 標準時間比現在的設定慢半小時,而1955年到1960年,夏令時間又疊在這半小時之上。1958年7月 在首爾出生的人,鐘錶時間其實比現在的韓國時間快30分鐘,不是慢一小時,也不是只看標準 時差會以為的慢半小時。

換成實際的例子:1958年7月10日14:00在首爾出生的人,對應到UTC是04:30。如果一個App 假設韓國一直都是UTC+9,就會把這個人算成UTC 05:00,差了半小時,這樣的誤差,已經足以在 時辰交界附近把時柱算錯。

你可以這樣查自己的命盤:先算出你的修正時間有幾分鐘。如果你的出生時間,跟 01:00、03:00、05:00這類單數時辰交界的鐘點,相差在那個修正範圍以內,你的時柱就真的處在 邊界上,兩個App很可能會算出不一樣的結果。

23:00之後出生的人,命盤會怎麼算?

傳統上一天是從23:00開始算,不是從午夜0點開始,所以23:00到午夜之間出生的人,日柱 要算成隔天的。子時橫跨午夜前後,而換日就發生在子時一開始的地方。

所以5月3日23:40出生的人,日柱要算成5月4日的。如果一個App是在午夜0點才換日,就會給你 5月3日的日柱,而任何建立在日主之上的解讀,講的其實是另一個人。

這是四個原因裡唯一一個,連兩位認真的命理老師都可能各自有道理、意見不一致的地方。 多數流派在23:00換日。少數流派用「晚子時」的算法,日子維持不變,只改變時干的算法。 Gilsung採用的是23:00換日,這是主流的算法,而且我們會明白告訴你。

你可以這樣查自己的命盤:如果你是在一天的最後一小時出生,看看日柱對應的是你的 出生日期,還是隔天。接著看看這個App有沒有明白告訴你它用了哪一條規則。後面這一點,其實 比前面那一點更重要。

怎麼知道哪一個八字排盤工具算得對?

去問每一個工具,它用的是什麼規則。一個會說明自己規則的排盤工具,才能被檢驗。 不說明規則的工具沒辦法被檢驗,它等於是要你去相信一套你看不到的算法。

  1. 做邊界測試。輸入1996年2月10日。如果算出來是木豬年,代表這個工具是照農曆 新年起算的。
  2. 比對命盤本身,不要比對解讀文字。兩個App就算命盤完全一樣,也可能寫出完全 不同的段落。先把八個字對齊再說。
  3. 檢查時柱的規則。輸入一個離所在時區標準經線很遠的出生城市,看時支會不會 跟著變動。如果完全不變,代表這個App用的是鐘錶時間。
  4. 自己去查節氣時刻。下面連結的天文台資料表,大概三十秒就能確認一個月柱。
只要規則一樣、生辰資料一樣,任何一個八字排盤工具都會算出相同的八個字。 會有分歧,永遠是規則的問題。

我們自己做的八字App Gilsung,就是圍繞著這句話設計的。它會明白列出自己用的所有四項 規則,而且每一則解讀都有一個叫做「顯示這則解讀的依據」的按鈕。不管你最後用哪一個工具, 值得信任的,永遠是那個願意告訴你它的規則的工具。

常見問題

如果我是2月初出生,生肖是不是搞錯了?

如果你是1月20日到2月6日之間出生,你八字裡的年支,有可能跟你從小被告知的生肖不一樣。 一般說的生肖是照農曆新年算的,命盤裡的年支則是照立春算的。兩種都是真實的習俗,只是算的 是不同的年份。

排八字一定要知道確切的出生時間嗎?

時柱需要確切的出生時間,它是四柱裡變動最快的一柱。年柱、月柱和日柱沒有確切時間也 沒關係。如果你的出生時間只記到大概的鐘點,把時柱當成不確定,而不是乾脆放棄它。

重要的是出生城市,還是只要知道國家就好?

城市很重要,因為時柱要看經度。就算在同一個國家,兩個人在鐘錶上同一個時間出生,只要 城市在東西方向上離得夠遠,時支就可能不一樣。只問國家、不問城市的排盤工具,沒辦法把這個 算對。

應該相信哪一個八字排盤工具?

願意告訴你它用了哪些規則的那一個,不管最後答案是什麼。看得到的規則,可以拿天文台的 資料表去核對;看不到的規則,只會讓你在兩個黑箱之間比來比去。

資料來源與延伸閱讀