2033年问题

2033年问题是关于2033年置闰出错所引发的问题，和时宪历规定 “冬至所在月为冬月（农历十一月）”、“置闰于两冬月（农历十一月）间第一个无中气之月”这两个规则的理解有关。

中国原有的历法采用固定算法（平气；平太阳时），每十五日为一个节气，二十四节气为一轮，这二十四节气里，顺序是偶数的气又称为“中气”，规定 “无中气置闰、闰前不闰后”，意即将无中气之月置为闰月，月序同前一个月。

时宪历和现行农历历法的算法则是借助天文观测（定气；真太阳时），以太阳在黄道上每运动15°为一个节气，有“冬至日”的那个太阴月（太阴历法的一个月，又称朔望月，即完成一个“月相循环”所经历的时间），被定义为十一月，因为地球公转轨道是椭圆形的关系，所以节气之间不会是固定的间隔15天，而是14－16天，导致时宪历里“无中气之月”的出现几率变高，会发生频繁的置闰。因此时宪历、现行农历 规定，若两冬至之间，只有11个完整太阴月（12个新月/朔日），则就算存在无中气之月亦不需置闰；而两冬至之间，有12个完整太阴月（13个新月/朔日），但第一个无中气的月之前的月有两个中气，则不作闰月论，而第二个无中气的月则被视为闰月；另一方面，若第一个无中气的月之前的月只有一个中气，则即为闰月，第二个则被视为正规月（尽管无中气）。

2033年问题所在的农历年（癸丑年，2033/1/31～2034/2/18），有两个“无中气之月”：农历第8个及第12个朔望月。在癸丑年冬至之前只有11个完整太阴月，不需置闰，而冬至之后会有12个完整太阴月，需置闰。也就是说，虽然顺序上第8个朔望月在第12个朔望月之前，但是需置闰的“无中气之月”不是冬至之前的第8个朔望月，而是冬至之后的第12个朔望月。因此实际上2033年应该闰十一月（闰前不闰后，闰月的月序同前一个月，所以第12个朔望月置闰后，这个月份就会改名为闰十一月），而不应闰七月。但从一整个农历年的角度来看，却是置闰在“第二个无中气之月”，也就因此而引发误解，以及软件程序设定上的错误。

闰十一月十分罕见，本次为西元元年后第六次，上两次闰十一月在1631年和1642年，该两次也是元年以来之两个最密的闰十一月；下两次闰十一月在2128年和2147年；21世纪之后，首次闰十一月将会出现在65世纪6402年。因为置闰是以冬至为基础来做的判断，而冬至定义为农历十一月，所以每当农历有闰十一月以及闰十二月（也就是置闰在第12个以及第13个朔望月），又刚好冬至之前也有“无中气之月”，且冬至之前不需置闰的时候，就会有2033问题。

2033年问题主要影响1990年之前出版的万年历程序，包括现存网络上的阴阳历换算程序。这个问题会造成一些节日日期不一致，如中秋节，闰七月版在10月7日，闰十一月版在9月8日；重阳节，闰七月版在10月31日，闰十一月版在10月1日；下元节，闰七月版在12月6日，闰十一月版在11月6日。其后，所有网络年历都将2033年的闰月划一定为闰十一月。

除农历外，其他类似的阴阳历书（例如日本民间使用的和历）也会出现类似的2033年问题。

## 分析

- 定2032年冬至2032年12月21日 15:55:29冬至（UTC+8时间）
- 定2033年冬至2033年12月21日 21:45:32冬至（UTC+8时间）
- 定2034年冬至2034年12月22日 03:33:30冬至（UTC+8时间）

由于日月运行的复杂关系，置闰将会在2033年及2034年导致史无前例的异常情况：在连续7个阴历月内，发生5个中气出现于朔日，造成3个无中气月、2个双中气月，使之出现2个假闰月和2个假月序；比1870年、1984年及2052年的置闰问题更加特殊。2033岁只有11个完整月，所以不须设为闰岁，并置闰2033年十一月（2034岁）；同时八月为假闰月，即该月无中气，却不是闰月。又有人认为“冬至所在月必然是十一月”是为了解决所谓2033年的异常置闰而设定的特殊规则，其实这规则一直存在，这被认为是对农历的历史上历法排定方法不了解。

依现行农历历法，每年以朔分月（朔日为每月初一）。冬至所在月为十一月，之后为十二月、正月、二月……复至十一月。若两相邻冬至间有十三次新月（而不是十二次），即有十二个完整农历月份（而不是十一个），则置闰于前一冬至后首个无中气月份，月序与前一个月相同（闰月在某月后面，就称“闰某月”）。

按照上述方法分析2033年的情况，则思路如下：

- 由于2032年冬至（2032年12月21日）和2033年冬至（2033年12月21日）之间只有十一个完整农历月份，即有十二个朔日（依次在2033年1月1日、1月31日、3月1日、3月31日、4月29日、5月28日、6月27日、7月26日、8月25日、9月23日、10月23日、11月22日），所以即便有无中气月份（即对应2033年8月25日至9月22日的农历月份），亦无需置闰。
- 由于2033年冬至（2033年12月21日）和2034年冬至（2034年12月22日）之间有十二个完整农历月份，即有十三个朔日（依次在2033年12月22日、2034年1月20日、2月19日、3月20日、4月19日、5月18日、6月16日、7月16日、8月14日、9月13日、10月12日、11月11日、12月11日），所以需要在这两个冬至之间置闰。当需要置闰时，才适用“无中气置闰”和“闰前不闰后”的规则。2033年冬至和2034年冬至之间的十二个完整农历月份中，第一个无中气月份是2033年冬至后的第一个完整农历月份（即对应2033年12月22日至2034年1月19日的农历月份）；该月份在农历十一月之后，则该月份为农历闰十一月。

以上就是对2033年问题的解决方法。可知，在编排农历历法时，并不一定要在无中气月份置闰。

## 2033年闰年

根据现行农历置闰方法，2033年的闰月是闰十一月，而不是闰七月。

朔日｜节气中气｜农历

闰七月版｜闰十一月版｜闰正月版｜闰七月加闰十一月，没有十月版

2033年1月1日｜小寒 大寒｜十二月｜十二月｜十二月｜十二月

2033年1月31日｜立春 雨水｜正月｜正月｜正月｜正月

2033年3月1日｜惊蛰 春分｜二月｜二月｜二月｜二月

2033年3月31日｜清明 谷雨｜三月｜三月｜三月｜三月

2033年4月29日｜立夏 小满｜四月｜四月｜四月｜四月

2033年5月28日｜芒种 夏至｜五月｜五月｜五月｜五月

2033年6月27日｜小暑 大暑｜六月｜六月｜六月｜六月

2033年7月26日｜立秋 处暑｜七月｜七月｜七月｜七月

2033年8月25日｜白露 无中气｜闰七月｜八月（假闰月）｜八月（假闰月）｜闰七月

2033年9月23日｜秋分 寒露｜八月｜九月｜九月｜八月

2033年10月23日｜霜降 立冬｜九月｜十月｜十月｜九月

2033年11月22日｜小雪 大雪 冬至｜十月｜十一月｜十一月｜十一月

2033年12月22日｜小寒 无中气｜十一月（假闰月）｜闰十一月｜十二月（假闰月）｜闰十一月

2034年1月20日｜大寒 立春 雨水｜十二月｜十二月｜正月｜十二月

2034年2月19日｜惊蛰 无中气｜正月（假闰月）｜正月（假闰月）｜闰正月｜正月（假闰月）

2034年3月20日｜春分 清明｜二月｜二月｜二月｜二月

2034年4月19日｜谷雨 立夏｜三月｜三月｜三月｜三月

2034年5月18日｜小满 芒种｜四月｜四月｜四月｜四月

2034年6月16日｜夏至 小暑｜五月｜五月｜五月｜五月

2034年7月16日｜大暑 立秋｜六月｜六月｜六月｜六月

2034年8月14日｜处暑 白露｜七月｜七月｜七月｜七月

2034年9月13日｜秋分 寒露｜八月｜八月｜八月｜八月

2034年10月12日｜霜降 立冬｜九月｜九月｜九月｜九月

2034年11月11日｜小雪 大雪｜十月｜十月｜十月｜十月

(越南 = 2033年8月假闰)

### 结果

值得注意的是，2034年的农历新年是元旦后的第二个初一日。另外值得注意的是，一个朔望月平均=29.530588日=29天12小时44分2.8秒（长度在29.27至29.83天之间变动）；而地球在近日点（大雪附近）的公转比较快，运行15度（小雪到冬至），在2033年只需要29.45日。（两个中气之间相隔较短，约29.45日；而地球靠近远日点时公转速度较慢，当前远日点在小暑附近，因此夏至到大暑两个中气之间相隔较长，约31.45日（以北半球为准））。这导致一个朔望月间会出现三个节气，这是极其罕见的。平均计算两个节气=365.2421990741日/24=15.218日，2个中气=15.218x2=30.437日。

## 日本历的2033年问题

日本民间现在使用的和历是历史上最后一部法定的阴阳历天保历，其历法与中国崇祯历相似、但不尽相同。主要规定如下：

- 冬至所在月为十一月，春分所在月为二月，夏至所在月为五月，秋分所在月为八月。
- 闰月置于不含中气的月份，但并非所有不含中气的月份均需设为闰月。

崇祯历是天保历制定时所参考的历书之一。天保历在2033年及2034年也会发生类似的问题：夏至月和秋分月之间（不含，下同）有三个月，秋分月和冬至月之间有一个月，冬至月和春分月之间又有三个月，导致出现一个闰七月和一个闰十一月，而完全没有十月。其解决方法尚未有完全的定论；其中一种方案是仿照协调改良后农历的解决办法，在2033~2034年第12个朔望月置闰（闰十一月）。