农历如何运作

历法结构

农历属于阴阳合历。月份以月亮的周期为依据,间或加入的闰月则使一年与太阳决定的季节保持一致。公历以太阳年为依据,但其月份不跟随月相。

十二个农历月合计约354天,比一个太阳年少约十一天。若不调整,同一农历日期就会在季节中逐年提前。加入一个闰月后,一年有十三个月,约384天。较短与较长的年份相互配合,使农历日期保持在季节循环中大致相同的时段。

月份从一月编号至十二月。闰月重复前一个月的月数,并加上“闰”字,因此十三个月的年份仍以十二月结束。额外的月份有自己的一套日数,同样从初一重新开始。

农历新年也称春节,从正月初一开始。在现代历法中,它落在公历1月或2月,每年公历日期不同。因此,一个农历年跨越两个公历年。其开始与节气立春是两回事,立春标示的是季节循环中的一个节点。

农历月份

每个农历月始于天文朔所在的日期,长29个或30个日历日。月相循环平均约29.5天。朔是日月合朔,由太阳和月亮在天上的位置计算,并不等到肉眼看见新月牙才开始一个月。

即使日月在当天较晚才合朔,初一也从朔所在参考日期之初的午夜开始。下一次朔所在的日期开启下一个月。因此,月长由相邻两次合朔所在的日期决定,并不是29天与30天固定交替。

农历日数从初一依次排到廿九或三十。农历日期可以大致提示月相:上半月月亮渐盈,下半月渐亏。满月在月中附近,但不一定在十五。天文周期长短会变化,各月的月相也不必发生在同一时刻或同一个编号日期。

节气与月份编号

农历的太阳部分由二十四节气组成,每个节气标示太阳周年视运动路径上又经过15度。它们按季节推进,不以农历月界为界,因此可落在某一月的开头、末尾或中间。其公历日期每年的变化相对较小。

交替出现的十二个中气用于确定闰月位置。在现代农历中,包含冬至的农历月恒为十一月。数清两个相邻含冬至月份之间的月数,就能判断是否需要多加一个月。若有十三个月,该区间内第一个不含中气的月份便为闰月,其余月份依次编号。

与太阳的这一联系,解释了采用月亮周期定月的历法如何使年份与季节一致。朔确定月界,冬至与中气则决定月份编号及置闰。

日期与黄历条目

阅读现代每日历页时,先确认供日常安排使用的公历日期,再看对应的农历年、月、日。两种日期以不同历法标示同一天。闰月标记必须与月份一起保留,删去就会改变日期的意义。完整农历记录除了月日,还需要年份。

页面也可能显示干支。六十种组合为年和日提供循环往复的名称,与编号日期并列。

节气标示季节循环。列出黄历传统认为适宜进行的事项,列出应当避免的事项。这些事项列表并不决定农历日期。

公元1–2100年

隐私政策