piapia123
ja

新暦・旧暦の変換

変換

処理はすべてブラウザ内で完結します。データは送信されません

入力
出力

新暦の日付(`2026-09-27`)を入れると、旧暦の日付・干支・十二支・星座・二十四節気が出ます。時刻も入れると(`2026-09-27 14:30`)十二時辰も出ます。「変換方向」を切り替えれば逆方向(`2026年八月十七` を入力)も使えます。 旧暦は式ではなく天文の暦表です。 どの月が大の月か、どの年に閏月があるかは、朔(新月)と中気(太陽の黄経が 30° の整数倍になる瞬間)がどの日に来るかで決まり、どちらも高精度の天文級数で計算する必要があります。係数表は記憶で正しく書けるものではありません。まず自作を試み、「自信のある春節の日付と合うか」で判定しようとしましたが、信頼できる参照がありません —— 係数を誤ってある年の閏月を間違えても、画面にはごく普通の旧暦の日付が出るだけで、何も露見しません。そこで実績のあるライブラリを使い、独立に答えを知っている 28 の日付に固定しました(1980〜2027 の春節 17・中秋 6・端午 5、すべて一致)。その対照表はテストに入っています。 閏月は明示が必要です。 `2026-08-17` のような数字表記では、八月と閏八月を区別できません。両者は新暦で 1 か月違うことがあります。したがって数字表記は常に閏なしとして読みます —— 閏月は「闰二月」と書くか、閏月のチェックを入れてください。 十二時辰と「早子時/晚子時」。 時辰は 1 日を 12 の区間に分けたもので、23:00 からの子の刻に始まります。厄介なのは子の刻が真夜中をまたぐことです:23:00〜24:00 と 00:00〜01:00 はどちらも子の刻ですが、四柱推命では前者が翌日の子の刻、後者が当日の子の刻です。このツールは時計どおりに表示し(23:00 は子の刻)、その違いを結果の横に記します —— 四柱推命は別の規約で、それ自体は別の話です。 ⚠️ このページは旧暦のデータ(約 400 KB)を必要時にのみ読み込みます。実際に日付を入れたときだけです。他のツールのページには影響しません。 計算はすべて端末内で行い、日付を送信しません。

機能

  • 双方向の変換:新暦 → 旧暦、旧暦 → 新暦(旧暦側は「八月十七」も「8月17」も可)
  • 旧暦の日付を漢字と数字の両方で表示 —— 漢字は読むため、数字は計算に使うため
  • 閏月は明示され、入力時にも指定が必要(数字表記では区別できません)
  • 年・月・日の干支に加え、十二支と星座も表示
  • ⚠️ 星座にはシンボル・元素(火/土/風/水)・期間を付けます —— 「獅子座です」のほかに知りたいのはこの 2 つです
  • ⚠️ 期間は慣例の固定日付で、天文学的な境界ではありません:太陽が各星座に入る正確な時刻は年によって数時間ずれます。境界の前後 2〜3 日の場合は星暦表が正となります(結果にも明記しています)
  • 時刻を入れると十二時辰を表示し、早子時/晚子時の違いも説明します
  • その日が二十四節気なら節気名を、祝祭日ならその名を表示
  • 次の旧正月までの日数を表示 —— 予定を組むときは旧暦の日付そのものより役に立ちます
  • 旧暦データは必要時に読み込むため、他のページには影響しません
  • ⚠️ 旧暦の計算は既知の 28 日付に固定されています(1980〜2027 の春節・中秋・端午)。対照表はテストにあります

使い方

  1. 新暦の日付を入力します(時刻付きも可:2026-09-27 14:30)
  2. 旧暦・干支・十二支・星座・節気がすぐに出ます
  3. 逆方向は「変換方向」を旧暦 → 新暦にして 2026年八月十七 を入力します
  4. 閏月の場合は「闰二月」と書くか、閏月のチェックを入れてください

よくある質問

旧暦を自作せずライブラリを使うのはなぜですか?
旧暦は式ではないからです。天文の暦表であり、どの月が大の月か、どの年に閏月があるかは朔(新月)と中気(太陽の黄経が 30° の整数倍になる瞬間)がどの日に来るかで決まり、どちらも高精度の天文級数が必要です。自作も試しましたが、問題は信頼できる参照がないことでした:記憶で書いた係数が誤ってある年の閏月を間違えても、画面にはごく普通の旧暦の日付が出るだけで、エラーも不自然さもありません。そこで実績のあるライブラリ(MIT)を使い、独立に答えを知っている 28 の日付に固定しました:1980〜2027 の春節 17・中秋 6・端午 5、すべて一致しています。
閏月を自分で指定しなければならないのはなぜですか?
数字表記では区別できないからです。`2026-08-17` は八月十七にも閏八月十七にもなり得て、新暦では 1 か月違いになります。漢字表記には「閏」を置く場所がありますが、数字表記にはありません。したがって数字表記は閏なしとして読みます —— 閏月なら「闰二月」と書くか、チェックを入れてください。当て推量の代償が 1 か月のずれである以上、明示してもらうほうが安全です。
子の刻が真夜中をまたぐのはなぜ? 23:30 はどちらの日ですか?
1 日を 12 の 2 時間区間に分ける以上、子の刻は必ず真夜中をまたぎます(23:00〜01:00)。これはこの体系に固有の性質です。厄介なのは四柱推命で、23:00 以降の瞬間は翌日の子の刻(晚子時)、00:00〜01:00 は当日の子の刻(早子時)とされます。このツールは時計どおりに表示し(23:30 は子の刻、日付は当日)、その違いを結果の横に記しています。四柱推命の表を作る場合は命理の規約で別途計算してください。両者は同じものではありません。
干支が他所で見たものと違うのはなぜですか?
年と月の区切りに複数の説があるからです。ここでの年の干支は旧暦の年(旧正月が区切り)ですが、四柱推命は立春が区切りで、立春より前に生まれた人は前年の干支のままになります。同様に月の干支は節気で区切り、旧暦の月は朔望で区切るため半月ずれることがあります。突き合わせるときは、どちらの区切りを使っているかを確認してください —— 一字の違いはたいていそれが原因で、計算違いではありません。

関連ツール