旧暦変換ツールでできること
このツールは、ふだん使っている西暦(グレゴリオ暦)の日付を、伝統的な中国の旧暦(太陰太陽暦)に変換します。ICU の ChineseCalendar エンジンを採用しているため、中国本土・台湾・香港・シンガポール、さらに世界各地の華僑コミュニティで実際に使われている旧暦の体系がそのまま反映されます。春節(旧正月)、元宵節、中秋節といった行事の日取りを調べるのに最適です。
変換ごとに、旧暦の年・月・日に加えて、60年周期の干支(十干十二支)を漢字で表示し、対応する十二支の動物、そしてその時期の二十四節気もあわせて返します。
使い方
入力欄は1つだけです。
- 西暦の日付 — 変換したい普段の暦の日付を選択または入力します(形式は YYYY-MM-DD)。
入力して実行すると、対応する旧暦の年・月・日、干支の年(例:甲辰)、十二支の動物、その時期にあたる二十四節気がすぐに表示されます。
計算のしくみ
入力した日付は、中国ロケールに設定された ChineseCalendar に読み込まれます。旧暦の年は、カレンダーの拡張年(extended year)から 2637 を引いて算出し、これにより ICU の起点が伝統的な中国の年数えと一致します。求めた年の数値をもとに、次の2つを参照します。
- 干支の年 = 十干[(年 − 1) ÷ 10 の余り]+ 十二支[(年 − 1) ÷ 12 の余り]
- 十二支の動物 = 動物リスト[(年 − 1) ÷ 12 の余り](子・丑・寅…亥)
旧暦の月と日はカレンダーから直接取得します。その月が閏月(うるうづき)の場合は、直前の月の番号に「閏」を付けて表示します。旧暦では数年に一度、調整のために月が1つ挿入されるためです。
計算例
2024-02-10 を入力してみましょう。ツールは旧暦の年 4661、旧暦の月 1、旧暦の日 1 と算出します。つまり、この西暦の日付は旧暦1月の最初の日、すなわち旧正月(春節)の元日にあたります。干支の年は「甲辰」、十二支の動物は辰(龍)、二十四節気は「立春」のころと表示されます。
よくある質問(FAQ)
旧暦の月の長さがそろっていないのはなぜ? 旧暦の月は月の満ち欠けの周期(約29.5日)に従うため、1か月は29日または30日になります。さらに、季節とのずれを調整するために、おおよそ3年に一度の割合で閏月が加えられます。
「甲辰」のような干支の年とは? 10種類の十干と12種類の十二支を組み合わせ、60年で一巡する周期です。伝統的な中国の年の数え方や占星術で用いられます。
旧正月(春節)を調べるのに使えますか? はい。結果が旧暦1月1日と表示されたら、その西暦の日付がその年の旧正月(春節)にあたります。