↓ 跳过正文
  1. 基础/
  2. 农历/

农历是什么:阴阳合历、闰月与大小月

·2941 字·6 分钟
作者
道可易工作室
道可易工作室,研习易学、奇门遁甲与中医十余年,承正统法传。本站文章均从零撰写、不机翻,引述可溯源至经典。

万年历管「查」——任意一天的农历日期、闰月与大小月一查即得;二十四节气管节气本体;生肖年份对照表管按年查属相。但农历本身是什么——月份为什么有长有短、闰月是怎么插进去的、春节为什么每年日期都不一样——全站还没有一页专门讲。本文补上这页:农历是阴阳合历,月份跟着月亮走,年份跟着太阳走,闰月是把两者对齐的校准机制。2026 年春节是 2 月 17 日;想知道这个日期为什么每年都在动,往下看。

农历是阴阳合历,不是纯阴历
#

农历常被叫作「阴历」,这个名字其实不准确。世界上历法按基准分三类:

历法类型月份依据年份/季节依据代表
纯阴历月相不管——任凭月份漂移伊斯兰历
纯阳历与月相无关太阳、四季公历
阴阳合历月相太阳、四季(靠置闰对齐)农历、犹太历

农历的「阴」:每一个月都从朔(新月,月亮运行到日地之间、肉眼不可见的那一天)开始,月相与日期严格对应。农历的「阳」:年的骨架锚在太阳上——用二十四节气反映太阳位置,并靠置闰月保证年份不偏离四季。两套基准缺一不可:只跟月亮,「正月」会在三十来年里漂遍四季;只跟太阳,十五就不再月圆。

月份跟着月亮走:朔望月与大小月
#

一个朔望月(从朔到下一次朔)平均 29.53059 天。农历按定朔排月:哪天是朔,哪天就是初一——所以农历月只有两种长度:大月三十天,小月二十九天。

大小月的排布不按简单交替。月球轨道是椭圆,实际朔望月的长度在约 29.3 到 29.8 天之间浮动,连续两个大月或连续两个小月都属正常;具体某个月是大是小,以实际朔日为准,查万年历即得,不必背规律。

日期与月相的固定对应是农历最直观的特征:初一必是朔,望(满月)通常落在十五,精确的望的时刻有时落到十六——「十五的月亮十六圆」说的就是这件事。因此农历生日有月相含义:出生那天月亮在哪个相位,每年生日它仍在同一个相位。以 2026 年为例,正月初一是 2 月 17 日,正月十五(元宵)便是 3 月 3 日——元宵之夜总是一轮圆月。

闰月:阴阳合历的校准机制
#

问题出在两套基准的长度对不上:十二个朔望月约 354.37 天,比一个回归年(365.2422 天)短约 11 天。若置之不理,农历年每年比四季提前 11 天,约三十三年就提前满一整年——「正月」将在四季里循环,隆冬过年、盛夏过年轮着来。纯阴历(如伊斯兰历)正是这样,其斋月因此会在三十三年里遍历四季。农历不愿这样漂,于是每过两三年插入一个闰月,把差距收回来。

插入的频率有精确解:十九年七闰。十九个回归年约 6939.60 天,二百三十五个朔望月(19×12+7)约 6939.69 天——两者只差约 0.09 天。这一周期战国时期的中国天文家已经掌握;古希腊与巴比伦也独立发现了它,西方称默冬章。置闰保年的思想则更早见诸典籍——《尚书·尧典》记帝命羲和掌历法,总括一句「期三百有六旬有六日,以闰月定四时成岁」:一年三百六十六天,靠闰月把四季定住、把年成齐。两千多年前的这句话,已点明闰月的全部用途。

那么具体闰哪个月?通行规则是无中气置闰。二十四节气交替分两类:节(立春、惊蛰、清明……)与中气(雨水、春分、谷雨……),每个农历月理论上应含一节一中气。但朔望月(约 29.5 天)短于两个中气之间的间隔(约 30.4 天),两套节奏渐行渐远,偶尔会有一个农历月整个夹在两个中气之间、一个中气都摊不到——这个月就定为闰月:序号重复前一个月,冠一个「闰」字。节气与中气的完整对照见二十四节气。

以最近的一次为例:2025 年闰六月。那年大暑(7 月下旬)落在普通的六月里,处暑(8 月下旬)已入七月,夹在中间的那个月整月没有摊到任何中气,于是置闰——2025 年有两个六月。在万年历里翻到 2025 年盛夏,可以看到普通六月之后紧跟着一个标注「闰」的六月,而非直接跳到七月。下一个闰月在 2028 年(闰五月);更远年份的闰月安排,同样查万年历即得。至于无中气规则在极少数年份的边界情形,历代历法另有细则,实际置闰以历表为准——推算交给工具,是本站一贯的口径。这一「以无中气之月置闰」的规则,自汉代太初改历起成为通行做法,《汉书·律历志》载其制度;置闰频率的掌握则更早,古四分历已按十九年七闰安排。

春节为什么每年日期不一样
#

春节就是正月初一,而初一是朔日——所以春节的公历日期,由那年正月的朔落在哪天决定。朔望月与公历年不可通约,朔日每年在公历上错动约 11 天,置闰年又被推回,春节于是浮动——但浮动有边界:总在 1 月下旬至 2 月中旬之间,不会漂到别的季节。

边界来自农历的锚定规则:冬至所在的朔望月固定为十一月(冬至是全年日照极值点,天文上最易测定,古人以它为历元锚点),由此排定十二月与次年的正月;岁首定在寅月(夏正)是汉代以后的定制,更早的夏商周三代岁首各不相同,《史记·历书》记其循环。冬至锚在隆冬,正月便始终落在隆冬到初春之间。闰月的插入恰好吸收月份与季节的累积偏差,保证冬至永远不会跑出十一月。也因此,每隔十九年,春节的公历日期通常会回到相近的位置。

「属相到底从春节换还是从立春换」是与春节直接相关的口径之争,本站十二生肖年份对照表有专门一节对照两种口径并给出 2026 年实例,此处不重复。查任意一年的春节日期,万年历一翻即得。

农历月与干支月:万年历上的两套月份
#

在万年历里常看到一个「矛盾」:同一天的干支月份与农历月份对不上,甚至差着半个月。这不是错误——农历月与干支月是两套并行的系统:

系统换月标志周期用途
农历月朔(初一)朔望月,29 或 30 天民用:节日、生日、黄历宜忌
干支月节气(立春换寅月、惊蛰换卯月……)节气月,约 30.4 天术数纪时:八字月柱等

两套周期长度不同,同屏错位是正常现象。并存的理由正是上文的两套基准:百姓的生活节律(朔望、月相、潮汐、节庆)适合按月亮过,而术数推演要的是与季节严格同步的太阳框架。所以八字排盘的月柱以节气为界——农历生日不决定八字月柱,同一农历月出生的人可能分属两个干支月;排盘交给八字排盘工具即可。至于干支本身(六十甲子、纪年纪日、纳音五行),另见六十甲子纳音五行对照表。

五术中的农历
#

  • 命(八字):八字四柱全部以干支与节气口径排定,农历生日只是输入格式之一——输农历或公历生日,八字排盘换算后给出的是同一副干支盘。
  • 卜(三式与占时):六壬、奇门起课要定「占时」,历法日期与时辰是排盘的地基;奇门排盘即支持直接输入农历日期起局,拆补法按节气定局,与本页所讲两套月份的分工一脉相承。
  • 择日(黄历):老黄历的每日宜忌挂在农历日上,建除十二神、黄道黑道、值宿逐日轮转——这套「按农历日过日子」的体系,见择日入门。

万年历工具则是这一切的查询入口:农历日期、大小月、闰月、节气、干支、宜忌,1901 至 2100 年任意一天一查即得。

海外对照:阴阳合历不止中国一家
#

  • 犹太历:同为阴阳合历,同样十九年七闰(每逢第 3、6、8、11、14、17、19 年加一个闰月 Adar I)——与中国历法不谋而合,因为对齐朔望月与回归年,数学上最优解就是这个周期(默冬章)。
  • 伊斯兰历:纯阴历,年长 354 或 355 天,与四季完全脱钩,斋月因此约三十三年遍历一遍四季——拿它对照,最能看清农历置闰的意义。
  • 公历:纯阳历,一至十二月的天数是人为划分,「月」只剩名字,与月相无关。
  • 汉字文化圈:越南、朝鲜半岛的传统节日至今按农历过;日本明治改历后转用公历,但部分节俗仍保留着农历的痕迹。

延伸阅读:二十四节气对照表 · 十二生肖年份对照表 · 六十甲子纳音五行对照表 · 择日入门 · 万年历 · 返回 基础 栏目。