风箱说风箱说

四柱五行 · 八字 · 四柱 · 干支

公历或农历生日怎么换算成八字四柱干支:分界规则与手算步骤

把出生日期换成八字四柱,关键在于先定四个分界:年柱以立春换年、月柱以十二节换月、日柱按连续日序推算、时柱按时辰与五鼠遁。公历可直接计算,农历需先查万年历转成公历。本文给出可核对的公式、遁干口诀、两个完整示例与常见误区。

风箱说 · 发布 2026-11-02 · 更新 2026-11-02

风箱说|专注紫微斗数命盘、大限流年与人生趋势分析

把出生日期换算成八字四柱,本质是回答两个问题:这一天属于哪个「柱」,以及该柱的天干地支是第几位。

先给结论:公历生日可以直接排四柱;农历生日必须先查万年历转成对应的公历日期,再按公历排盘。排盘的四个分界点固定为:年柱以立春为界(不是春节),月柱以十二个「节」为界(不是中气),日柱按日期连续累加,时柱按出生时刻落在的时辰。下面逐步展开,每一步都可以自己核对。

一、公历与农历:换算的第一步

公历是太阳历,一年长度固定;农历是阴阳合历,月份长度不固定,还要处理闰月。所以两条路径的做法不同:

  • 公历生日:直接进入下面的年柱、月柱、日柱计算。
  • 农历生日:先用万年历或日历软件查出生辰对应的公历年、月、日,再按公历流程计算。注意必须查出生辰当年的农历日期对应的公历,不能直接拿农历年份当作干支年份,因为农历正月初一到立春之间会跨干支年。

另外,1912 年以前的中国出生日期通常记录为旧历(夏历)日期,用现在的农历万年历查可能对不上,这种情况需要专门的换算工具,不能靠手算。

二、年柱:以立春为界,不是春节

这是最容易出错的一步。传统干支纪年从立春起算,因此同一天可能出现两个年柱:

  • 立春当天及以后 → 算当年干支;
  • 立春之前(哪怕已是农历春节)→ 算上一个干支年。

手算方法(仅适用于立春之后出生的情况):

  1. 取公历年份 Y;
  2. 算 n = (Y − 4) mod 60(取 0 到 59 的余数);
  3. 六十甲子序号 = n + 1;
  4. 天干序号 = ((n) mod 10) + 1,地支序号 = ((n) mod 12) + 1(序号从 1 起算,即1=甲、2=乙……10=癸;1=子、2=丑……12=亥)。

举例核对:1984 年 n = 1980 mod 60 = 0 → 序号 1 → 甲子;1994 年 n = 1990 mod 60 = 10 → 序号 11 → 甲戌(甲戌年对应生肖狗);1988 年 n = 1984 mod 60 = 4 → 序号 5 → 戊辰;2023 年 n = 2019 mod 60 = 39 → 序号 40 → 癸卯(卯兔年)。这几组都可以对照自己熟悉的年份检验。

风箱说专注紫微斗数研究,佛系看盘,随缘预约 立即免费查看你的专属解读|vx绿泡泡:ccziwei88

跨立春怎么办:如果生日在立春之前,年柱直接用 Y − 1 去套上面的公式,再重新确认月柱(此时一般还在丑月)。

三、月柱:以十二「节」为界,用五虎遁定天干

月柱的边界是十二节气中的「节」(不含中气),每个节之后进入下一个地支月:

节气月支节气月支节气月支节气月支
立春寅惊蛰卯清明辰立夏巳
芒种午小暑未立秋申白露酉
寒露戌立冬亥大雪子小寒丑

判断月柱时,先用上表确定月支,再定月干。月干用「五虎遁」从年干推出(口诀:甲己之年丙作首,乙庚之岁戊为头,丙辛必定寻庚起,丁壬壬位顺行流,戊癸何方发,甲寅之上好追求):

  • 年干甲或己 → 寅月为丙寅;
  • 年干乙或庚 → 寅月为戊寅;
  • 年干丙或辛 → 寅月为庚寅;
  • 年干丁或壬 → 寅月为壬寅;
  • 年干戊或癸 → 寅月为甲寅。

确定寅月天干后,按地支顺序(寅、卯、辰、巳、午、未、申、酉、戌、亥、子、丑)依次加一即可。

注意两个细节:一是月柱以立春换年,所以正月的第一个月建是寅月,跟农历正月、跟公历一月都不对应;二是立春前后各有一个「月」,前后不能弄反。

四、日柱:用儒略日数连续推算

日柱没有换月、换年那种断点,它是一天接一天连续轮转的六十甲子,所以最可靠的做法是算「儒略日数」(JDN,Julian Day Number,一个从公历 -4712 年 1 月 1 日正午开始连续计日的整数),再用固定偏移换算:

日干支序号 = ((JDN + 49) mod 60) + 1(序号 1 = 甲子,60 = 癸亥)。

公历年月日转 JDN 的标准算法:

  • a = (14 − 月) div 12;y = 年 + 4800 − a;m = 月 + 12a − 3;
  • JDN = 日 + (153m + 2) div 5 + 365y + y div 4 − y div 100 + y div 400 − 32045。

自检办法:2000 年 1 月 1 日算得 JDN = 2451545,代入上式得序号 55,即戊午日;1900 年 1 月 1 日算得序号 11,即甲戌日。两个结果都可与万年历的日柱对照,确认公式没记错。

日界口径:主流做法是 23:00 换日(晚子时归当日),因此 23 点后出生的人,日柱属次日,但时柱属子时;也有 0 点换日、正午换日等流派。同一生日在不同口径下日柱可能不同,这是流派差异,不是算错,遇到这种情况要在说明里注明所用口径。

五、时柱:时辰划分与五鼠遁

时支按两小时一段:

时辰时间时辰时间时辰时间
子23:00–00:59丑01:00–02:59寅03:00–04:59
卯05:00–06:59辰07:00–08:59巳09:00–10:59
午11:00–12:59未13:00–14:59申15:00–16:59
酉17:00–18:59戌19:00–20:59亥21:00–22:59

时干用「五鼠遁」由日干推出(甲己还加甲,乙庚丙作初,丙辛从戊起,丁壬庚子居,戊癸何方发,壬子是真途):日干甲或己,子时为甲子;乙或庚为丙子;丙或辛为戊子;丁或壬为庚子;戊或癸为壬子,然后按时支顺序顺推。

六、两个完整示例

例一:公历 1990 年 5 月 20 日 08:10

  • 年柱:立春之后,1990 年 n = 1986 mod 60 = 6 → 序号 7 → 庚午。
  • 月柱:5 月 20 日在立夏(5 月 6 日左右)之后、芒种(6 月 6 日左右)之前 → 巳月。年干庚 → 寅月戊寅、卯月己卯、辰月庚辰、巳月辛巳 → 辛巳。
  • 日柱:算得 JDN = 2448032,(2448032 + 49) mod 60 + 1 = 22 → 乙酉。
  • 时柱:08:10 属辰时。日干乙 → 子时丙子、丑丁丑、寅戊寅、卯己卯、辰庚辰 → 庚辰。
  • 四柱:庚午 辛巳 乙酉 庚辰。

例二:农历 2023 年正月初一(对应公历 2023 年 1 月 22 日)14:20

  • 关键分界:这一天在立春(2 月 4 日)之前,所以年柱属于壬寅,不是癸卯——这正是农历年与干支年不同步的典型表现。
  • 月柱:1 月 22 日在小寒(1 月 6 日左右)之后 → 丑月。年干壬 → 寅月壬寅、子月壬子、丑月癸丑 → 癸丑。
  • 日柱:算得 JDN = 2459967,(2459967 + 49) mod 60 + 1 = 17 → 庚辰。
  • 时柱:14:20 属未时。日干庚 → 子时丙子、丑丁丑、寅戊寅、卯己卯、辰庚辰、巳辛巳、午壬午、未癸未 → 癸未。
  • 四柱:壬寅 癸丑 庚辰 癸未。

两个例子都可以用排盘工具或万年历复核;如果某一步对不上,多半是节气日期记错或年柱跨立春判断错。

七、常见误区

  1. 把春节当年界。这是最常见的错误,每年立春到春节之间出生的人,年柱会被整体算错一年。
  2. 农历日期直接套公式。农历月长、闰月不定,必须先转公历;并且要查的是出生年份对应的农历日期,不是笼统的「农历某年某月」。
  3. 节气用错「中气」。月柱只以「节」换月,不用雨水、谷雨等中气。
  4. 时辰边界按整点。时辰从 23:00 起算,1 点前属丑时、7 点前属辰时,别按钟点整数切分。
  5. 只排三柱就算完。出生时间不明时可先定年月日三柱,时柱留待确认,方式可参考八字排盘反推时辰;整体排盘流程可看如何排出自己的生辰八字。
  6. 把换算结果当结论。四柱排出来只是拿到一份「出生信息的结构化描述」,五行强弱、喜忌的判断另有方法,例如五行在八字中的对应关系对照表与怎么看一个人的八字。历法换算本身不含吉凶判断,不同排盘工具结果不一致时,先逐柱核对年月日三柱,再看时柱与口径。

本文由风箱说整理,侧重可核对的历法与干支换算方法,不含命理断语。

你的事业、感情、财运,在命盘里有什么特点?事业优势在哪,感情里容易卡在哪?立即免费查看你的专属解读

QUESTIONS

常见问题

公历生日和农历生日排八字,结果一样吗?

一样,前提是换算正确。农历生日要先查对应的公历日期再排;关键在于跨立春时年柱是否算对。两种输入最终应得到同一组四柱,若不同,多半是农历转公历查错或年界用成了春节。

立春前出生,年柱算上一年还是算当年?

算上一年。干支纪年以立春为界,立春前(哪怕已经过农历春节)仍属上一个干支年;月柱此时一般还在丑月,需要一并重新确定。

不知道出生时辰,还能排出完整四柱吗?

可以排出年月日三柱,时柱先留空。也可以用已知信息反推候选时辰,再结合生活事实(如大致作息、重大事件时间)核对,方法见「八字排盘反推时辰」一文。

为什么有的排盘软件和我手算的日柱不一样?

常见原因是换日口径不同(23:00换日、0点换日、正午换日都有),以及立春/节气边界日期取法不同。核对时先比较年月日三柱,再检查换日口径与节气日期是否取到当天的具体时刻。

1912 年以前出生的农历生日还能这样换算吗?

这类日期多为旧历(夏历)记录,与现行农历万年历的日期可能对不上,需要专门的历史历法换算工具或工具书核对,不能直接套用现行万年历,以免差出整月甚至整年。

ANOTHER PERSPECTIVE

从另一个传统视角,看自己的命盘结构

如果你也想了解命宫、十二宫和时间层次,可以生成一张自己的紫微命盘, 再把文章里的概念与现实经历分别核对。

开始紫微斗数免费排盘