2033年の暦の問題
閏月
旧暦2033年には、2033年12月22日に始まり、2034年1月19日に終わる閏11月があります。通常の11月は2033年11月22日に始まります。閏月の後、2034年1月20日から旧暦12月が始まり、春節は2月19日になります。
この珍しい配置は、よく使われる2つの簡略な説明の弱点を明らかにします。一つは、中気を含まない月をすべて閏月とすること、もう一つは、春節を必ず冬至後2回目の新月に置くことです。どちらも規則全体を表していません。この並びで正しく月番号を付けるには、冬至を基準とし、旧暦の年の前後の月も考慮する必要があります。
冬至を基準とする規則
現代の暦には二十四節気があり、その一つおきの12個を中気とします。中気は、太陽の見かけの年周経路を30度ずつ進んだ位置を示します。冬至もその一つで、冬至を含む旧暦の月は必ず通常の11月です。
ある冬至の月の初日から、次の冬至の月の初日を含めないところまで、旧暦の月を数えます。12か月なら、その区間に閏月はありません。13か月なら、その区間で最初に中気を含まない月が閏月になります。閏月は直前の月番号を繰り返し、通常の月は引き続き順番に番号を付けます。
この数え方の区間は、元日ではなく11月から始まります。そのため、旧暦の1年の中に、2つの異なる区間に属する月が含まれることがあります。2033年前後の月数は次のとおりです。
| 最初の冬至の月の初日 | 次の冬至の月の初日。この月は数えない | 区間内の旧暦の月数 | 閏月の配置 |
|---|---|---|---|
| 2032-12-03 | 2033-11-22 | 12 | 閏月なし |
| 2033-11-22 | 2034-12-11 | 13 | 最初に中気を含まない月。2033-12-22に始まる |
中気を含まない月
太陽が年周経路を進む見かけの速さは変動するため、中気と中気の間隔は一定ではありません。旧暦のある月に中気が2つ入り、別の月には一つも入らないことがあります。したがって、各月を特定の一つの中気に対応させるだけでは、月番号を決められません。冬至を基準とすることと、月数を数えることが優先されます。
この規則は暦の日付も用います。月は新月を含む日の午前0時に始まります。その日の中気は、厳密な瞬間が合より前であっても、新しい月に属します。天文現象が月の境目に近い場合、この1日単位の割り当てが重要です。
年の境をまたぐ月番号
2033年8月25日に始まる月には、中気がありません。処暑は前の月に属する8月23日、秋分は次の月の初日である9月23日です。それでも、8月25日に始まる月は通常の8月です。2032年12月3日から始まった12か月の区間内にあり、そこには閏月が必要ないためです。
2033年11月22日に、新しい数え方の区間が始まります。最初の月には、11月22日の小雪と12月21日の冬至という、2つの中気があります。冬至によって、この月は通常の11月と定まります。次の月は12月22日に始まり、中気を含みません。この区間は旧暦で13か月あり、中気を含まない最初の月がこれなので、閏11月になります。
旧暦12月は2034年1月20日に始まります。この月にも、1月20日の大寒と2月18日の雨水という、2つの中気があります。その次の2月19日から3月19日までの月には、中気がありません。この区間の閏月は、条件に合う先の月にすでに割り当てられているため、この月は通常の1月のままです。
したがって、2034年の春節は2月19日で、冬至後3回目の新月に当たります。3回の新月の日付は、12月22日、1月20日、2月19日です。最初が閏11月、2回目が12月の始まりとなり、3回目になって初めて1月が始まります。
保存する日付には、閏月かどうかを示すフラグを残す必要があります。そうすることで、どちら向きに換算しても、通常の11月と閏11月を区別できます。