生辰八字排盘用的既不是阳历也不是普通阴历,而是以节气为分界的干支历(俗称农历节气月)。这是业内专家反复强调过的底层逻辑,也是很多自学者最容易踩坑的地方。
很多初学者拿到一个出生日期,第一反应是打开手机日历查农历,这个动作本身没错,但排八字真正的分界线是二十四节气,不是正月初一,干支历的月份从立春开始,到下一个立春结束;每个月的起始点是节(立春、惊蛰、清明等),而不是初一、十五。
具体到操作层面,排盘时要先把阳历生日转换成干支历的年月日时,转换规则是:
举个例子,2026年2月3日出生的人,阳历是2月3日,但立春通常在2月4日前后,如果出生在立春之前,年柱依然是乙巳年;出生在立春之后,才是丙午年。一个时辰之差,整个命盘全部改变。
要彻底搞懂这个问题,得把公历、农历、干支历三者的关系理清楚,公历是太阳历,以地球绕太阳一周为一年;农历是阴阳合历,月份按月亮圆缺定,年份用闰月校正太阳回归年;干支历纯粹按太阳黄经划分,与月亮完全无关。
绝大多数排盘软件的输入框默认阳历日期,这给人造成错觉,以为八字按公历算,实际上软件内部会自动把阳历转换成干支历,人工排盘时,阳历的作用只是去万年历上查对应的干支日。 
农历每月初一是新月日,与节气没有固定对应关系,同一个农历五月,有的年份对应芒种到小暑,有的年份对应夏至到大暑,如果直接按农历月令排盘,月柱很可能排错,行业共识认为,生辰八字按农历还是公历算这个问题的本质,是很多人忽略了干支历这个第三套系统。
干支历的月柱与节气严格挂钩,比如2026年农历四月,如果出生在小满之后芒种之前,月柱是癸巳;如果出生在芒种之后,月柱立刻变成甲午,这时候看农历日期完全没用,看节气才是准的。无论阳历还是阴历,都只是转换成干支历的跳板。
以2026年8月8日为例,假设出生时间上午10点,地点北京,先打开万年历看节气:2026年立秋在8月7日,处暑在8月23日,8月8日已经过了立秋,所以月柱进入丙申月,年柱要看立春,2026年立春在2月4日左右,8月自然属于丙午年。
整个八字为丙午、丙申、甲申、己巳,注意,如果出生在8月6日,还差一天才到立秋,月柱就必须用乙未。这就是节气历与普通农历的本质区别。
立春通常发生在2月3日到5日之间,具体时刻每年不同,出生在立春当天的,要精确到分钟判断年柱归属,比如2026年立春时刻若为2月4日4点,那么4点前出生仍是乙巳年,4点后才是丙午年。 
闰月不影响干支历的月柱判断,因为干支历只看节不看月相,比如2025年闰六月,如果出生在立秋前,月柱依然是乙未;立秋后则是丙申。闰月的概念只在农历里有意义,在八字排盘里不产生任何作用。
出生时间默认按北京时间记录,但东经120度的北京时间与各地真太阳时有偏差,比如乌鲁木齐的上午10点,真太阳时可能只有8点左右,行业内不少排盘工具支持输入经纬度自动校正真太阳时,误差超过30分钟时需要调整时辰,如果出生在时辰交界附近,比如上午10点50分,需要精确换算后再定时柱。
八字属性是阳历还是阴历这个问题背后,藏着一个更深的需求:用错日历会不会影响运势判断,答案是会的,而且影响很大,月柱代表父母宫、兄弟宫和早年运势,时柱代表晚年与子女,如果月柱排错,整个大运起法、十神关系全都会偏离。
这也是为什么很多人在网上输入同一个生日,不同网站给出的八字不同,大多不是算法错误,而是节气边界处理差异,或者默认真太阳时修正不同。排盘前先确认出生地经纬度,再核对出生当天节气的具体交接时间,这两个细节能筛掉绝大多数排盘误差。
北京人小张,生于2026年2月3日晚上11点,农历腊月十六,他打开日历看到的是乙巳年的腊月十六,于是直接排年柱为乙巳,但2026年立春在2月4日凌晨,2月3日晚上11点还没到立春,年柱依然是乙巳,如果小张出生在2月4日凌晨1点,过了立春,年柱立即切换为丙午。 
不过晚上11点还涉及子时换日的问题,传统上23点到0点是晚子时,日柱是否算第二天,目前有两种观点,一种认为晚子时仍用当日日柱,另一种认为晚子时即进入次日。行业内的共识趋势是,晚子时用次日日柱排时柱,但日柱仍按当日查,具体用哪种规则,最好在排盘工具说明里确认清楚。
目前大多数在线排盘工具支持阳历和农历两种输入方式,但底层转换逻辑都基于节气历,输入阳历日期后,软件自动计算节气边界和干支,不需要手动换算。人工排盘时建议先查万年历,核对立春和当月节的交接时刻。
出生证明上的日期是公历日期,不能直接当作八字使用,需要先将公历日期换算成干支历,换算规则基于节气,不是简单的年份加减。即使只知道农历日期,也需要通过万年历确认当年立春和当月节的准确时刻,再确定年柱和月柱。
不一定,时柱由时辰决定,同一天出生但时辰不同,八字完全不同,此外真太阳时校正后,不同地区同一钟表时间对应的时辰可能不同。比如哈尔滨和成都同时钟表显示上午9点,真太阳时可能相差近一个小时,时柱归属可能不同,导致八字差异。