问这个问题的人,多半是在填表、排盘、给长辈过生日时卡住了,日历App上写着“农历”,老一辈嘴里说“阴历”,身份证上是“公历”,三个词在生活里混着用,一到较真的场合就容易出错。
阳历的全称是太阳历,看的是地球绕太阳一圈的时间,一个回归年约2422天,公历是阳历的一种,把这一年切成12个月,靠闰年补上那零点几天,它跟月亮圆不圆毫无关系,所以十五的月亮可能在公历任何一天。
阴历的全称是太阴历,看的是月相变化,一次朔望月约53天,12个月凑起来只有354天出头,伊斯兰历就是典型的纯阴历,所以他们的斋月每年在公历上往前挪十来天。
农历不一样,它的月按朔望月排,初一必定是朔日,十五前后必定接近满月;年又用闰月往回拉,让正月到腊月始终落在同一个季节里,业内共识认为,这种“月看月亮、年看太阳”的双轨设计,是农历最核心的技术特征。
| 项目 | 公历(阳历) | 纯阴历 | 农历(阴阳合历) |
|---|---|---|---|
| 定月依据 | 人为划分 | 朔望月 | 朔望月 |
| 定年依据 | 回归年 | 12个朔望月 | 回归年,用闰月协调 |
| 单月天数 | 28至31天 | 29或30天 | 29或30天 |
| 平年长度 | 365或366天 | 约354天 | 约354天,闰年约384天 |
| 节气系统 | 无 | 无 | 二十四节气 |
农历里藏着一个容易被忽略的事实:二十四节气是纯阳历成分,它按太阳在黄道上的位置划分,每15度一个节气,跟月相没有半点关系,所以清明总在公历4月4日到6日之间,冬至总在12月21日到22日之间,偏差极小。
反过来看春节,它定在正月初一,是朔日,属于阴历成分,所以在公历上就飘忽不定,早则1月21日,晚则2月20日,前后能差出一个月,同一个节日体系里,清明稳稳当当,春节到处乱跑,这就是阴阳两套规则同时在起作用的直接证据。
农历平年12个月约354天,比回归年少了11天左右,三年不处理,正月初一就得跑到春天里去,老祖宗的办法是“十九年七闰”,用19个回归年去对齐235个朔望月,误差小到可以忽略。
闰月的安插不是随便挑的,而是看中气,一个农历月里如果只有节气没有中气,这个月就定为上一个月的闰月,比如闰四月,就意味着那个月里没有中气,这套规则今天仍然有效,公开的农历编算国家标准对朔日的确定、中气的判定、闰月的设置都有明确规定,编算工作由专业天文机构承担,不是谁拍脑袋能改的。
这是实际场景里最常被问到的,很多人拿着阳历生日去找师傅,或者打开排盘软件不知道选哪个选项,答案是:填哪个都行,前提是那个工具把换算做对了,因为四柱八字真正依赖的不是阴历,也不是阳历,而是节气时刻和干支纪日。
命理排盘换年柱的界线是立春交节的那一刻,不是春节,腊月出生但已经过了立春的人,生肖和年柱要算下一年,这一点在民俗层面和命理层面存在分歧:看春晚算属相用正月初一,排八字用立春,两套标准各管各的场景,不必强行统一。
月柱同理,以十二节为界,立春、惊蛰、清明、立夏依次推进,而不是按农历初一换月,所以同一对父母的两个孩子,一个生在正月初三,一个生在腊月廿八,落在哪个干支月,得看具体节气时间点。
日柱靠干支纪日连续推算,一天接一天,不受闰月影响,这一点反而最稳定,真正容易出岔子的是时辰,有两个坑:
实操上可以按这个顺序走:先确认出生证明上的准确钟点,再换算出生地真太阳时,然后以立春定年柱、以节气定月柱、用干支纪日查日柱、最后按真太阳时定时柱,网上自动排盘服务价格从免费到数百元不等,差价主要落在人工复核和真太阳时校正上,纯输入公历自动出盘的工具,往往默认按北京时间处理,边界时辰的误差就藏在这里。
不同地区的习惯差别很明显,广东、福建、江浙一带的不少家庭,长辈生日坚持用农历记,尤其是六十岁以上的老人,问起来只会说“我是几月初几生的”,北方部分城市家庭受户籍、学校、单位登记影响,阳历生日更普遍,孩子过生日基本按身份证日期来。
真正的麻烦出现在两头对不上时,老人记的农历生日,年轻人按公历在日历上一查,发现每年日期都在变,不知道订哪天,稳妥的做法是反向换算:在日历App里把生日设为农历并勾选每年提醒,系统会自动把每年的公历日期标出来,提前一周就能看到。
把“阴历”当成农历的正式名称,是流传最广的一个,规范叫法里,农历就是农历,或者叫夏历、阴阳历;写文章、做表格时混用,容易让读者以为农历是纯阴历,进而误解节气、闰月的来龙去脉。
另一个误区是认为闰月会让生日“多过一次”,闰月出生的人,传统做法是闰月生日在平年按对应月份过,不额外增加次数,具体怎么办各家族有各家的讲究,先问长辈比查资料管用。
还有一种情况是把公历日期直接当农历用,日历上如果只看数字不看小字标注,很容易把公历九月十五当成农历八月十五,中秋节就这么错过了。
农历不是阴历,公历是阳历,农历两头都占,弄明白这套分工,填表、排盘、给老人订寿宴这些事就不会再卡壳。
证件一律以公历为准,早年登记不规范时,确实有把农历日期直接填进公历栏的情况,需要更正的话,凭出生医学证明或户籍档案到户籍所在地办理,命理排盘时则要用真实出生时间重新换算,不能拿身份证日期直接排。
在手机的日历或通讯录里把生日字段设为农历,开启年度重复提醒,系统会按农历规则自动换算成每一年的公历日期,提前一个月看一次提醒,就能锁定具体日子,闰月年份再看一眼当年是否有对应闰月即可。
因为清明属于二十四节气,是依据太阳黄经位置确定的阳历成分,公历日期自然稳定在4月4日至6日;春节定在正月初一,依据的是朔日,属于阴历成分,所以在公历上浮动范围接近一个月,同一部农历里并存两套坐标,正是阴阳合历的本质。