这是一条被知乎小管家称“由于问题涉及封建迷信,但回答不涉及,被连带删掉”的高赞回答。
因为不断有人来问,所以这里以文章的形式发出来,顺便测试小管家的说法是不是在糊弄我。
——以下为原文———
生辰八字,也就是将出生的年月日时以干支的形式表示出来。
关于什么是干支,什么是干支纪年法,可以查阅以下链接:
一般来说,年与日的干支可以在历书中查到。而月与时的天干可以根据年和日的天干推算出来。
接下来按照四柱细说一下。
年柱(八字中年份的天干地支):
年柱是指出生当年的天干地支,注意年干支是以立春而不是正月初一为分界线的。例如2016年2月4日立春,2月8日春节。那4日到8日这之间的几日也是农历丙申年而非前一年乙未年。
(如非明确说明,本文中的年和月的定义,都是按照节气来划分)
那么具体怎么算呢?
古代一般都是利用左手来掐算纪年干支的,如果不是爱好者不建议学习了。
现代也有个速记的方法:年柱(八字中年份的天干地支)天干我们可以根据当年的公历年数末一位数字进行计算,从甲到癸分别对应是数字4、5、6、7、8、9、0、1、2、3;地支记住当年生肖即可。
例如今年是2020年,那么年柱的天干就是庚,今年又是鼠年,那么年柱的地支就是子。合在一起今年的干支就是庚子。
再例如1995年,天干对应的数字是乙,又是猪年,那么1995年的干支就是乙亥。
不过对于普通人(尤其是年轻人)来说,不用记这么麻烦的办法,记住自己生辰年(或者别的特定年份)的干支,依次类推就好了,天干十年一循环,地支十二年一循环。六十年一甲子干支循环一次。
同样以1995年举例,1995年干支是乙亥,2020年距1995年25年,天干循环了两圈半,应该是乙→庚,地支循环了两圈加一,应该是亥→子。那么2020年的干支就是庚子。月柱:
月份的地支从一月开始,一律以寅开始,即一月为X寅月,二月为X卯月,依次类推。
这里的月份也是以节令为准:
一月(寅月)从立春到惊蛰,二月(卯月)从惊蛰到清明,
三月(辰月)从清明到立夏,四月(巳月)从立夏到芒种,
五月(午月)从芒种到小暑,六月(未月)从小暑到立秋,
七月(申月)从立秋到白露,八月(酉月)从白露到寒露,
九月(戌月)从寒露到立冬,十月(亥月)从立冬到大雪,
十一月(子月)从大雪到小寒,十二月(丑月)从小寒到立春。
而月份的天干则需要根据当年年柱的天干推算,见"五虎遁"年上起月诀:
甲己之年丙作首(甲己之年一月天干为丙)
乙庚之岁戊为头(乙庚之年一月天干为戊)
丙辛之年寻庚上(丙辛之年一月天干为庚)
丁壬壬寅顺水流(丁壬之年一月天干为壬)
若问戊癸为何方
甲寅之上好追求(戊癸之年一月天干为甲)
如下表所示:
举个例子:
上文我们已经看到,1995年是乙亥年,那么1995年三月(清明到立夏)出生的孩子,月柱是什么呢?根据上文推算,一月地支寅月,三月地支就是辰月。
那么天干呢?95年乙亥年,根据口诀“乙庚之岁戊为头”,乙亥年一月应该就是戊寅月,那么三月就是庚辰月。日柱:
通常日柱的干支均可以由历书查得。
排日柱从鲁隐公三年(公元前722年)二月己巳日至今从未间断过,六十天一循环。但是由于农历存在大小月和闰月的缘故,所以没有比较简单的有规律的计算方式,一般都从万年历中查找。
当然其实还有不少办法可以在不/少借用万年历的情况下推算日柱,例如传统的流星赶月推算,只要知道正月初一的日柱,就可以推算出一年的日柱。
但是鉴于这个方法仍然需要知道正月初一的日柱,所以我们这里换种方法,借助公历的日期去推断当天的日柱。
这里同样有一个口诀:
乘五除四九加日
双月间隔三十天
一二自加整少一
三五七八十尾前
为了便于理解,我将口诀简化成以下公式:
(5Y+Y/4+9+D+M+N)÷60=商+余数
得到的余数个位即为天干序数,余数除以12再取余数为地支序数。计算时应该注意余数的计算方法。
Y:出生年份后两位,例如出生于1995年,Y就是95;
M:出生月份,单月为0,双月为30,例如出生在4月,那么M就是30;
D:出生日期,例如出生在4月10日,那么D就是10;
N:调节数,这个数字跟月份有关,不同的月份对应不同的数据,详细的对应关系参见下表,如果遇到闰年时,1月和2月的调节数各减1,即分别为0和1。
这么讲可能有点枯燥,我们还是举个例子:
某人出生在1998年3月18日,那么我们的公式就应该是:(5Y+Y/4+9+D+M+N)÷60=(5*98+98/4+9+18+0+0+)/60=9余1,那么这天的天干就是甲,然后余数1再除以12,得到的余数还是1,地支就是子,当天的干支就是甲子。时柱:
时柱的地支是确定的,子时为子,丑时为丑,以此类推。
子时:23-1点;丑时:1-3点;寅时:3-5点;
卯时:5-7点;辰时:7-9点;巳时:9-11点;
午时:11-13点;未时:13-15点;申时:15-17点;
酉时:17-19点;戌时:19-21点;亥时:21-23点。
时柱的天干由日干确定,见"五鼠遁"日上起时诀
甲己还甲子(甲己日的子时为甲子)。
乙庚丙作初,(乙庚日的子时为丙子)。
丙辛从戊起,(丙辛日的子时为戊子)。
丁壬庚子居,(丁壬日的子时为庚子)。
戊癸是何方,壬子是真途。(戊癸日的子时为壬子)。
如下表所示:
什么意思呢?
举个例子,我们通过查万年历,发现某人是甲子日出生的,他出生时刻是下午三点半,那他的时柱是什么呢?
下午三点,时柱的地支就是申,然后因为是甲子日,根据口诀,这天的子时应该就是甲子,顺延下来,未时就是壬申。
得到四柱年柱(干支)月柱(干支)日柱(干支)时柱(干支)之后,把它们放在一起,就算是孩子的生辰八字了。
鉴于很多人表示看不懂,这里举个栗子:
例如:某人是2001年3月12日13点25分出生。我们先找年柱,今年是2019己亥年,那么19年前的天干,就是“己”往前数19位为“辛”,地支则是“亥”往前数19位位“巳”,那么2001年的年柱即为“辛巳”。
3月12日在惊蛰和春分之间,属于二月,那么它的地支是“卯”,由于2001年是辛巳年,由口诀可知,它正月天干为“庚”,那么二月的天干就是“辛”。我们得到3月的月柱为“辛卯”。
我们再根据日历查到这天的日柱干支是:甲戌。
接下来是时柱,13点25分属于未时,根据口诀可知“未”时对应的天干应为“辛”,那么这个时间点的时柱为“辛未”。
由以上可知,2001年3月12日13点25分的八字为辛巳辛卯甲戌辛未。
之前这些可能需要去查询历书再自己推算才能得出结果,最近几年网上可以计算八字的网站很多,随便找一个就能算出八字来,方便快捷。
只要不去相信后面附加的测算人生云云就好。