很多人把阴历和农历当成同一个东西,日常混着叫问题不大,真到算日期、排闰月时就会乱,你可以把阴历想成一张“月亮打卡表”,只看月相圆缺;农历则是在这张表上又接了太阳的节气节奏,属于阴阳合历。
严格说,阴历以朔望月为基本单位,朔是看不见月亮的时候,望是月圆的时候,一个朔望月平均约53天,农历在此基础上加入二十四节气,用置闰把月份和季节拉回同一节奏,下表能看清差别:
| 类型 | 主要依据 | 日常表现 |
|---|---|---|
| 阳历 | 地球绕太阳公转 | 月份长度固定,和季节对应稳定 |
| 阴历 | 月相朔望变化 | 初一朔、十五前后望,月份长短随月相 |
| 农历 | 朔望月加节气置闰 | 既有初一十五,也有二十四节气 |
一个朔望月约29.53天,12个月约354天;一个回归年约365.24天,两者差出约11天,若年年只按12个月排,过几年春节就会跑到夏天,所以农历要用“十九年七闰”这类规则补差,业内专家指出,定朔和置闰必须放在同一套时间基准里讨论,否则“初一”就会飘。
日常口语里,农历常被叫阴历;但阴历计算方法要落到排历,必须按农历规则走,真正排一部农历,要抓住四个动作:定朔、排月、置闰、核对时区。
农历每月初一,是日月黄经相同的那一天,也就是“朔”所在的日期,朔发生在哪一天,初一就落在哪一天,这里有一个容易忽略的点:计算要统一时间基准,我国现行农历编算使用北京时间,公开资料显示现行农历的编算和颁行有国家标准可依(来源:GB/T 33661-2017公开信息),所以你不能拿某个外国时区的朔日直接套中国农历。
朔日定好后,两个相邻朔日之间有多少天,就决定这个月是29天还是30天,通常大月30天,小月29天,但大小月并不按“一大一小”机械轮换,连续大月或连续小月都可能出现,手算时可以用朔望月周期做近似校验,但正式日期要以历表为准,行业共识认为,日常查询应优先采用权威机构发布的历表,而不是拿平均朔望月硬推。
置闰是阴历计算方法里最容易卡住的地方,二十四节气分为节气和中气,雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒属于中气,农历排月时,如果某个月没有中气,就把它定为闰月,月名沿用前一个月,比如闰二月、闰六月,还要记住一个锚点:冬至所在的农历月为十一月,这样排下去,月份和季节才不会越跑越偏。
阴历生日怎么算才准确,关键看三点:查朔日、对时区、认闰月,你可以在手机日历里打开“设置—日期与时间—显示农历”,再输入公历生日核对;电脑端可用万年历或支持农历转换的表格工具,遇到闰月生日,先看当年是否有同名闰月,再看家庭按平月还是闰月过,用于正式登记或择日时,以万年历标注的闰月为准,别只凭记忆推。
阴历计算方法自学要花多少钱,答案差别很大,只想会查生日,免费资源足够;想理解定朔、置闰,买一本历法常识书或几十元到数百元不等的课程也能入门;想写到代码里,成本主要在时间,不在资料费,我的建议是先别急着付费。
价格上,常见自学资料从几十元到数百元都有,线下班可能更高,你真正要买的是“规则解释”和“校验方法”,不是一堆口诀。
南方地区阴历算法和北方一样吗?算法本身是一样的,都按国家标准和北京时间编算,不存在“南方一套、北方一套”的官方历法,差异多在使用习惯:有的地方过农历生日,有的地方更看重节气;有的家庭闰月生日按平月过,有的按闰月过,这些是习俗选择,不是计算规则不同。
所以你在南方查到的农历日期,到北方查也应是同一天,若出现差异,先看是否把阳历、阴历、农历混用,再看是否漏看“闰”字,最后核对查询工具的时间基准。
说到底,阴历计算方法是一套“看月相、排大小月、用中气置闰、统一时区”的规则,日常使用记住一句话:查日期信权威万年历,学原理抓朔日和置闰。
口语混称可以,排日期不能混,阴历只看月相,农历要加节气置闰;算春节、闰月、节气时,必须按农历规则走。
先确认当年是否有同名闰月,再按家庭习惯选平月或闰月过;正式场合以万年历标注的闰月日期为准,平月和闰月不能自动等同。
打开日历设置显示农历,输入公历日期即可看到农历月日;遇到“闰”字标记就说明是闰月,春节前后和冬至前后各核对一次更稳妥。