概要
本ソフトウェアは、日本の伝統的な暦情報を統合的に閲覧・管理できる Webカレンダーアプリケーションです。外部サーバーへの接続やインストールは不要で、 HTMLファイル単体をブラウザで開くだけで動作します。
現代の西暦カレンダーに、六曜(ろくよう)・旧暦(旧暦日付)・ 月齢(げつれい)と月相・二十四節気・干支(かんし)を 重ね合わせて表示します。国民の祝日にも対応しており、 日常のスケジュール管理から、吉日選びや農事暦の参照まで幅広くご活用いただけます。
各日付のセルにはメモを入力することができ、入力内容はブラウザのローカルストレージに 自動保存されるため、次回起動時にも表示されます。
主な機能
六曜について
六曜(ろくよう)とは、日の吉凶を示す日本の暦注の一つです。 中国から伝わり、江戸時代後期から明治時代にかけて現在の形に定着しました。 冠婚葬祭や引越し・開業など、日常生活の吉日選びに今もなお広く参照されています。
算出方法は旧暦の「月」と「日」を加算した値を6で割った余りで決まります。 本アプリではこの計算をリアルタイムで行い、毎月自動的に表示します。
| 六曜 | 読み | 吉凶 | 主な意味 |
|---|---|---|---|
| 大安 大吉 | たいあん | 最大吉日 | 万事において最もよい日。結婚式・入籍・開業・引越しなど慶事に最適とされる。 |
| 仏滅 凶 | ぶつめつ | 最凶日 | 「仏も滅する」ほどの凶日。慶事は避け、ただし葬儀には問題ないとされる。 |
| 先勝 午前吉 | せんしょう | 午前は吉 | 「先んじれば勝つ」。急用や訴訟に吉。午前中は吉、午後は凶。 |
| 先負 午後吉 | せんぷ/せんまけ | 午後は吉 | 急用・勝負事は避け、静かに過ごすのがよい。午前は凶、午後は吉。 |
| 友引 祝事吉 | ともびき | 吉(葬儀は凶) | 勝負なく引き分け、慶事は吉。ただし葬儀は「友を引く(冥土へ)」として避けられる。 |
| 赤口 凶 | しゃっこう/しゃっく | 凶(正午のみ吉) | 「赤口神」が祟る日。火事・刃物に注意。正午前後のみ吉とされる。 |
月齢・月相について
月齢(げつれい)とは、新月を「0」として数えた月の経過日数です。 満月は約14〜15日、朔(新月)から次の朔までは約29.5日(朔望月)かかります。 本アプリでは J2000.0(ユリウス暦元期)を基準とした計算式により、 各日の正午時点の月齢を小数第1位まで表示します。
旧暦・干支について
旧暦(太陰太陽暦)は、月の満ち欠けを基準とした暦法です。 明治5年(1872年)以前まで日本の公式暦として使用されていました。 現在も神社の祭祀・農事・伝統行事の多くは旧暦に基づいて行われています。
本アプリでは朔(新月)のタイミングを基点に旧暦の月日を近似計算しています。 なお、旧暦には閏月(うるうづき)が存在しますが、 本アプリの簡易計算では閏月の完全な再現は行っていません。
干支(かんし)は、十干(じっかん)と十二支(じゅうにし)を組み合わせた60通りの 周期的な数え方です。年だけでなく月・日にも用いられ、本アプリでは各日の干支を表示します。
| 種別 | 内容 | 周期 |
|---|---|---|
| 十干(じっかん) | 甲・乙・丙・丁・戊・己・庚・辛・壬・癸 | 10日周期 |
| 十二支(じゅうにし) | 子・丑・寅・卯・辰・巳・午・未・申・酉・戌・亥 | 12日周期 |
| 干支(かんし) | 甲子〜癸亥(60通りの組み合わせ) | 60日周期 |
使い方
calendar.html ファイルをダブルクリックするか、
ブラウザのアドレスバーにドラッグ&ドロップして開きます。
Google Chrome / Firefox / Safari / Edge など主要なブラウザに対応しています。
技術仕様
本ソフトウェアは外部ライブラリに依存しない、純粋な HTML・CSS・JavaScript のみで構成されています。 サーバーサイドの処理は一切なく、すべての計算はクライアントのブラウザ内で完結します。
| 項目 | 内容 |
|---|---|
| 言語 | HTML5 / CSS3 / JavaScript(ES6+) |
| 外部依存 | Google Fonts(Noto Serif JP / Noto Sans JP)― フォントのみ |
| 月齢計算 | J2000.0 基準・朔望月 29.53058867 日を用いた近似算出 |
| 六曜計算 | 旧暦の月日合計を6で除算した余りによる算出 |
| 旧暦換算 | 月齢・新月タイミングに基づく近似換算(閏月は簡略化) |
| 干支計算 | ユリウス通日(JD)を基準とした60周期算出 |
| データ保存 | Web Storage API(localStorage)を使用 |
| 月相SVG | 月齢に応じたパスを動的に生成・描画 |
| レスポンシブ | CSS Grid によるレスポンシブレイアウト対応 |