经典生辰八字排盘是中国传统命理学当中用来记录一个人出生时间的天文历法坐标系统。
古人把一个人降生到这世上的那一刻换算成干支历,定下来年柱、月柱、日柱以及时柱,一共四个天干以及四个地支,凑成八个字,民间就管它叫生辰八字。想要把八字排盘彻底弄明白,首先得把干支历法的基本源流搞清楚。它并不是很多人误以为的农历阴历,更加不是公历,它是一套完全凭借太阳在黄道上的运转位置确定的节气历。很多初学者排盘的时候经常犯错,根本缘故就在于没有把阴历初一以及立春节气这两者的界限分明白。
推算年柱的时候,很多人习惯性地以正月初一春节作为新一年的开始,这种算法在经典排盘里面是完全错误的。排盘判定一年的开端,完全看立春这一个交节时刻。即便正月初八才立春,那么正月初一到正月初七生的人,依然得算到上一年的年柱里面。反过来讲,如果腊月二十五就交了立春,就算还没过大年三十,这个人的年柱也得马上换成下一年的干支。把六十甲子顺着往后数,六十年走完一个大轮回,年柱就是用这个法子年复一年运转下来的。
年柱定下来之后,月柱可不是简单地按照阴历月份或者阳历月份去填。月柱的地支是固定不动的,正月建寅,二月建卯,三月建辰,四月建巳,五月建午,六月建未,七月建申,八月建酉,九月建戌,十月建亥,十一月建子,十二月建丑。但是月地支的交接线不是每个月初一,而是二十四节气里面的十二个节令。立春交寅月,惊蛰交卯月,清明交辰月,立夏交巳月,芒种交午月,小暑交未月,立秋交申月,白露交酉月,寒露交戌月,立冬交亥月,大雪交子月,小寒交丑月。如果还没到交节的那一分那一秒,就算日子已经到了下半月,也必须留在上个月的支里面。
至于月柱的天干,就得依靠年柱的天干推导出来,老祖宗留下一口诀叫五虎遁。口诀讲甲己之年丙作首,乙庚之岁戊为头,丙辛必定寻庚起,丁壬壬位顺行流,更有戊癸何方觅,甲寅之上好追求。这句话的意思很实在,如果某个人出生的年份天干是甲木或者己土,那么他正月的月柱天干就必定是丙,组合起来正月就是丙寅,二月顺着排成丁卯,三月顺着排成戊辰。如果年干是乙木或者庚金,那么正月干支就是戊寅,后头一个月紧跟着就是己卯。依靠这套规律,大家就可以把任何一年的十二个月干支全部推得清清楚楚。
日柱排盘则复杂得多。古代没有机械钟表,也没有精密日历,日柱的干支交替从商周甲骨文记载以来就从来没有中断过,六十天一个循环往复。单凭个人的心算很难直接推算任意一天的日柱,通常需要借助万年历工具,或者依靠高斯日柱公式以及现代天文授时数据把它倒推出来。古人换日子的分界点定在子时,这里就涉及到一个长久以来争吵不休的问题,也就是子时到底怎么分。
一部分排盘学者坚持早晚子时的说法,把夜里二十三点到二十四点算作晚子时,也就是夜子时,把零点到一点算作早子时。在采用晚子时派别的规矩里,到了夜里二十三点,时柱的地支就要换成子,可是日柱依然保留当天的天干地支;只有到了半夜零点之后,日柱才换成第二天。可是另外一部分遵从古法的学者反对这种做法,他们认定一日之始于子正之前,只要钟点一迈过二十三点,日柱以及时柱就得马上一起换到下一天,根本不存在把一天拆成两截的晚子时。现代很多人在用计算机写排盘程序的时候,通常都会把这两种模式做成切换开关,方便不同的研习者根据师承经验挑选。
定下日柱之后,推算时柱天干的方法跟推算月柱十分相似,采用的规则是五鼠遁。五鼠遁口诀讲甲己还加甲,乙庚丙作初,丙辛从戊起,丁壬庚子居,戊癸何方发,壬子是真途。这口诀的使用法子是,如果出生那天的日柱天干是甲木或者己土,半夜二十三点到一点的子时,天干就从甲配起,也就是甲子时,紧接着丑时就是乙丑,寅时就是丙寅。如果日柱天干是乙木或者庚金,子时就是丙子时。把一天二十四个小时平均切分成十二个时辰,每个时辰占据两个钟头,子时从二十三点到一点,丑时从一点到三点,寅时从三点到五点,卯时从五点到七点,辰时从七点到九点,巳时从九点到十一点,午时从十一点到十三点,未时从十三点到十五点,申时从十五点到十七点,酉时从十七点到十九点,戌时从十九点到二十一点,亥时从二十一点到二十三点。
排时柱千万不能直接拿着手腕上的北京时间去套。北京时间实际上是东经一百二十度的标准平太阳时,但是每个人落地的地理经度各不相同。经典排盘非常看重真太阳时。经度每差一度,时间就会相差四分钟。人在东经一百一十度的西安出生,他的地方平太阳时就会比北京时间慢四十分钟。除此之外,地球绕太阳公转的轨道是个椭圆,导致每一天太阳实际经过当地正南方中天线的时间都有细微偏差,这种由于轨道偏心率以及黄赤交角引起的偏差叫做真平太阳时差,一年四季里面最大偏差能有十多分钟。如果一个人恰好在节气交替或者时辰交接的边缘出生,不把经度以及真平太阳时差换算清楚,排出来的八字时柱甚至日柱就很可能差之千里。
把四柱八个字排定之后,八字盘面才刚刚搭建起骨架,紧接着必须要填入地支藏干。天干是纯粹的五行气,地支则是杂乱的五行组合。子水里面只藏着癸水一个天干,属于单一本气。丑土里面则藏着己土本气、辛金中气以及癸水余气。寅木藏甲木、丙火以及戊土。卯木只藏乙木。辰土藏戊土、乙木以及癸水。巳火藏丙火、庚金以及戊土。午火藏丁火以及己土。未土藏己土、乙木以及丁火。申金藏庚金、壬水以及戊土。酉金只藏辛金。戌土藏戊土、辛金以及丁火。亥水里面藏着壬水以及甲木。地支藏干把天地人三才里面的地支与天干紧紧连结在一起,后面的十神定名以及格局取用都得依靠藏干去发掘暗藏的力量。
排盘的下一项核心工作就是定十神。十神是拿日柱的天干为中心,跟其余干支以及藏干产生的生克关系。日干代表命主本人,也叫日元或者日主。如果其他干支五行跟日干相同,阴阳属性也相同,就叫比肩;阴阳属性相异,就叫劫财。如果日干去生别的五行,阴阳属性相同叫食神,阴阳属性相异叫伤官。如果别的五行生助日干,阴阳属性相同叫偏印,阴阳属性相异叫正印。如果日干克制别的五行,阴阳属性相同叫偏财,阴阳属性相异叫正财。如果别的五行回头克制日干,阴阳属性相同叫七杀,阴阳属性相异叫正官。排盘界面上不仅要把天干的十神标出来,还必须把地支藏干对应的十神逐一标明,这样才能清晰看到命局里十种力量的交互网络。
四柱以及十神标好之后,排盘还得把命主一生运程起伏的大运排出来。大运排盘有一条铁律,叫做阳男阴女顺排,阴男阳女逆排。这里的阳以及阴,指的是出生那一年天干的阴阳属性。甲、丙、戊、庚、壬这五个天干属于阳,乙、丁、己、辛、癸这五个天干属于阴。如果一个男命出生在甲子年,甲属于阳,这就是阳男,大运就要顺着月柱往下排;如果是乙丑年出生的男命,乙属于阴,这就是阴男,大运就必须逆着月柱往回数。女命正好反过来,阳年出生的女命逆排,阴年出生的女命顺排。

确定了大运的顺逆次序之后,紧接着必须计算起运数,也就是这个人到底在几岁几个月交大运。计算的规则是依据出生那个时刻跟相邻节令之间相差的天数折算。如果是顺排大运,就从出生的那一刻开始顺着往后数,数到下一个节令交接的时刻为止,记录下一共差了多少天多少小时;如果是逆排大运,就从出生的时刻倒着往前数,数到上一个节令交接的时刻为止。古人在长期实践中出来的折算比例是三天折算成一岁,一天二十四个小时折算成四个月,一个时辰两个小时折算成十天。算出来相差几天几个时辰,就能马上换算出几年几个月起运。比如算出相差九天,那就是三岁起运;相差十年零八个小时,那就是三岁多八十天交运。
起运岁数算好之后,大运就按照每十年换一柱的节奏排下去。某个人三岁起大运,月柱是丙寅,顺排的话,三岁到十三岁走丁卯大运,十三岁到二十三岁走戊辰大运,二十三岁到三十三岁走己巳大运。每一柱大运掌管这十年的大环境气场,排盘的时候还得把大运干支所坐的地支神煞以及长生十二宫星运一并排出来。
长生十二宫是经典排盘里面极其重要的参考维度,它描述的是天干在十二地支里面的生死消长状态。这十二种状态顺着排下来分别是长生、沐浴、冠带、临官、帝旺、衰、病、死、墓、绝、胎、养。每个天干的长生起点都不一样,阳干顺行,阴干逆行。阳木甲木长生在亥,顺着走到午火是死地;阴木乙木长生在午,逆着走到亥水是死地。这就是命理学里面讲的阳生阴死,阴生阳死。排盘程序会把四柱每一个天干对应四柱地支的十二宫状态全部罗列出来,供分析旺衰以及强弱的时候使用。
接下来就是神煞的排定。虽然现代命理有子平真诠一派主张以五行生克为主,不太看重神煞,可是经典排盘从来不会漏掉神煞体系。常见的吉神有天乙贵人、天月二德、文昌贵人、太极贵人、禄神、将星、驿马;常见的凶煞有羊刃、飞刃、空亡、劫煞、亡神、桃花、华盖、孤辰、寡宿。排神煞也是有严格口诀的,比如查天乙贵人,口诀是甲戊并牛羊,乙己鼠猴乡,丙丁猪鸡位,壬癸兔蛇藏,六辛逢虎马,此是贵人方。排盘系统只要把年干以及日干作为基准,对照命局四个地支,就能立刻把命局里带有的贵人以及煞星全部翻找出来。
再往下排就是小运以及流年。流年非常简单,就是当年公历年份对应的干支历,比如二零二四年对应甲辰,二零二五年对应乙巳,六十甲子顺行,人人都是一样的。小运则是从时柱生发出来的,同样依照阳男阴女顺推、阴男阳女逆推的准则,从小运一岁一年一柱推算,主要用来辅助判断大运还没开启之前的幼年吉凶。
到了现代,排盘工具早已经摆脱了手动翻查万年历以及用笔在纸上演算的原始状态。依靠计算机算法,只要输入公历的出生年、月、日、时、分以及出生城市,算法就可以在毫秒之间把天文星历换算好。编写排盘程序的第一步,通常是把公历时间换算成儒略日,鉴于儒略日是一条连续不间断的数字时间轴,适宜用来精准定位地球以及太阳的相对空间坐标。
第二步是引入高精度的瑞士星历表或者中国传统定气算法,把二十四节气精确到秒级。很多粗制滥造的排盘软件算不准命盘,缘故就是把二十四节气当成固定的日子或者固定的小时来处理,遇到节气交接前后几分钟出生的人,排出来的月柱十有八九是错的。优秀的算法会把地表大气折射率、地球自转速度变慢导致的历书时差值全部考虑进去,精准计算出太阳视黄经到达特定角度的时刻,比如太阳到达黄经三百一十五度就是立春交节点,到达黄经三百三十度就是雨水交节点。
第三步是处理经度时差以及夏令时。我国在特定年份曾经实行过夏令时,如果排盘程序没有把夏令时数据库内嵌进去,在那些年份夏天出生的人排盘时辰就会平白错开一个小时,直接把时柱甚至日柱排错。程序必须在用户输入公历之后,先核对当年当地是否处于夏令时区间,如果处于夏令时区间就得把时钟拨慢一小时,然后再凭借出生地的经度把时间加减修正,最后引入真平太阳时方程,计算出最终的真太阳时。
完成了时间校正之后,程序就会调用六十甲子数组,把年柱、月柱、日柱、时柱确定下来。接下来程序把地支藏干数组与天干做多对多的映射,输出藏干及其十神;紧接着计算大运起运的毫秒差值,除以对应的时间常数,换算出精确到天的大运交接时间点。这样一整套经典生辰八字排盘的全部数据就完整地展示出来了。
在排盘呈现的界面布局上,经典的格式通常采用自右向左的竖排或者现代从左往右的横排。最上面一排写年柱、月柱、日柱、时柱的天干,第二排写四柱的地支,第三排写地支所藏的天干,第四排写藏干对应的十神,第五排写地支所坐的纳音五行。在四柱的右边或者下方,整齐排列出起运岁数、十步大运的干支、大运所坐的神煞,以及从一岁到八九十岁每一年对应的流年干支。
纳音五行也是排盘必不可少的一项。六十甲子纳音把两个干支合配一种五行属性,像甲子乙丑配海中金,丙寅丁卯配炉中火,戊辰己巳配大林木,庚午辛未配路旁土。纳音五行在判断身命格局以及骨重推算时常常作为一个补充依据。
很多刚接触排盘的人在看盘时往往会陷入死板套用公式的误区。八字排盘本身只是一张极其精确的时间能量切片图,它把一个人落地的时空环境原原本本地描绘成了干支符号。如果前期的排盘逻辑出现了一丝一毫的差错,不管是把立春的时刻算偏了,还是把夏令时弄混了,抑或是把早晚子时的规则搞颠倒了,后面分析格局、选取用神、推断喜忌的整个推演过程就全都成了空中楼阁。
把八字排盘当中的这套天干地支交织模型理顺以后,排盘者所面对的就是一个极其庞大严密的时间坐标系,八个字代表着不同的时间刻度,十神代表着力量的相对转化,大运代表着外部环境随时间推移的干支变迁。所有这些纷繁复杂的理论,追根究底全部依赖于最底层的排盘规则是否严丝合缝,节气交接计算是否精准到了具体的分秒,经度换算是否把真太阳时与平太阳时的偏差扣除得干干净净。这套由阴阳五行、天干地支、二十四节气以及天文历法交织而成的排盘体系,直到今天依然在计算机代码里面保持着古人最初设计时的严谨骨架。