2033年历法问题
闰月的位置
农历2033年有一个闰十一月,从2033年12月22日开始,到2034年1月19日结束。通常的十一月始于2033年11月22日。闰月之后,十二月于2034年1月20日开始,春节则在2月19日。
这个不常见的闰月位置,暴露出两种常用简化说法的不足:一是把所有没有中气的月都视为闰月,二是认为春节总在冬至后的第二次朔。两种说法都没有完整反映规则。在这段月序中,正确的月份编号取决于冬至所确定的基准,以及农历年前后两侧的月份。
冬至规则
现代农历有二十四节气,其中隔一个取一个的十二个节气称为中气。中气按太阳视周年运行轨道上每隔30度的位置依次划分。冬至是其中之一,包含冬至的农历月始终是非闰的十一月。
从一个含冬至月的月初开始,数到下一个含冬至月的月初之前,计入前者,不计入后者。如果有十二个月,这个区间就不置闰;如果有十三个月,其中第一个没有中气的月就成为闰月。闰月沿用前一个月的月序数,其余非闰月继续顺序编号。
这些计数区间从十一月开始,而不是从正月初一开始。因此,同一个农历年内可能有月份分属两个不同区间。2033年前后的月数如下:
| 前一个含冬至月的起始日 | 下一个含冬至月的起始日,不计入月数 | 区间内的农历月数 | 置闰位置 |
|---|---|---|---|
| 2032-12-03 | 2033-11-22 | 12 | 不置闰 |
| 2033-11-22 | 2034-12-11 | 13 | 第一个没有中气的月,始于2033-12-22 |
没有中气的月份
相邻中气之间的时间并非恒定,因为太阳沿其视周年轨道运行的速度并不均匀。一个农历月可能有两个中气,另一个月则可能没有中气。因此,不能将每个有编号的月份与某一个特定中气逐一对应,以此确定月序。冬至基准和月份总数具有优先地位。
这条规则还以历日为依据。一个月从包含朔的日期起始的午夜开始。中气若落在这一天,就属于新月,即使交节瞬间早于合朔瞬间。事件靠近月界时,这种按整日归属的方式十分重要。
跨越年界的月份编号
2033年8月25日开始的月份没有中气。处暑在8月23日,属于前一个月;秋分在9月23日,是后一个月的起始日。尽管如此,8月25日开始的这个月仍是通常的八月。它位于2032年12月3日开始的十二个月区间内,这个区间不需要置闰。
新的计数区间始于2033年11月22日。首月含有两个中气:11月22日的小雪和12月21日的冬至。冬至将这个月确定为非闰的十一月。下一个月始于12月22日,没有中气。由于所在区间有十三个农历月,而它又是其中第一个没有中气的月,所以定为闰十一月。
十二月始于2034年1月20日,也含有两个中气:1月20日的大寒和2月18日的雨水。随后2月19日至3月19日的月份没有中气,但仍为非闰的正月,因为该区间的闰月已经指定给了前面那个符合条件的月份。
因此,2034年春节在2月19日,是冬至后的第三次朔。三次朔的日期分别为12月22日、1月20日和2月19日。第一次开启闰十一月,第二次开启十二月,只有第三次才开启正月。
存储日期时必须保留闰月标志,使通常的十一月与闰十一月在双向换算中始终保持区别。