calculate / date
六十干支計算
西暦から六十干支(干支)を計算します。天干(十干)・地支(十二支)・読み・サイクル番号を表示。紀元前の年にも対応しています。
年
乙巳
きのとみ
天干
乙
きのと
地支
巳
み
六十干支
第42番
/ 60
使い方
01- 西暦の年を入力すると、対応する六十干支・読み・天干・地支・サイクル番号が表示されます
- 「今年」ボタンを押すと現在の年に設定します
- 「六十干支 全一覧を表示」を開くと全60干支の一覧が確認でき、現在の干支がハイライトされます
実装コード
02西暦4年を甲子(cycleIndex=1)の基準として、剰余演算で天干・地支のインデックスを求めます。負の年でも正しく動作するよう、+10・+12・+60 で正値に補正しています。
// 基準: 4年 = 甲子(cycleIndex=1)
export function getKanshi(year: number): KanshiResult {
const stemIdx = ((year - 4) % 10 + 10) % 10
const branchIdx = ((year - 4) % 12 + 12) % 12
const cycleIndex = ((year - 4) % 60 + 60) % 60 + 1
return {
kanshi: JIKKAN[stemIdx] + JUNISHI[branchIdx],
yomi: JIKKAN_YOMI[stemIdx] + JUNISHI_YOMI[branchIdx],
stem: JIKKAN[stemIdx],
branch: JUNISHI[branchIdx],
stemYomi: JIKKAN_YOMI[stemIdx],
branchYomi: JUNISHI_YOMI[branchIdx],
cycleIndex,
}
}よくある使用例・注意点
03干支と十二支の違い
一般的に「干支」は十二支(ね・うし・とら...)を指すことが多いですが、本来の「干支」は十干と十二支の組み合わせで60年周期のサイクルです。このツールは本来の意味での六十干支を計算します。
60年周期(還暦)
60年で一巡することから、61歳の誕生日を「還暦」と呼びます。生まれた年の干支に戻ること(暦が還る)が語源です。
紀元前の年
西暦1年より前の年も入力できます。負の年(紀元前)でも正しく計算します。なお、歴史的には干支の起源は中国の殷の時代(紀元前14世紀頃)とされています。
関連ツール
04ソースコード
05このツールのソースコード(テストコードを含む)はGitHubで公開しています。MITライセンスで自由に利用・改変できます。
GitHub でコードを見る →