Languages

Cookie

このウェブサイトでは、閲覧者の使用言語の記憶およびGoogle AdSenseとGoogle AnalyticsのためにCookieが使用されています。このメッセージが表示されて以降も本サイトを利用し続けることでCookieの使用に同意したものとみなします。

Niishiki's site
About

作成日: JST/UTC+09:00

公開日: JST/UTC+09:00

このエントリーをはてなブックマークに追加

暦計算の実演

暦関係の計算について、計算式も表示しながら計算します。

Vue.jsを用いた初めての作品です。なんか画面がちらつきますが、気にしないでください。

グレゴリオ暦: {{y}}-{{m}}-{{d}}

→ 干支(年)

\( {\color{red} {{y}}} \mod 10 = {{yearJikkan}} \)
0 1 2 3 4 5 6 7 8 9
\( {\color{red} {{y}}} \mod 12 = {{yearJunishi}} \)
4 5 6 7 8 9 10 11 0 1 2 3

グレゴリオ暦 → 修正ユリウス日

\( \displaystyle \lfloor 365.25 \times {\color{red} {{y}}} \rfloor + \left \lfloor \frac{ {\color{red} {{y}}} }{400} \right \rfloor - \left \lfloor \frac{ {\color{red} {{y}}} }{100} \right \rfloor + \lfloor 30.59 \times ( {\color{mediumseagreen} {{m}}} - 2) \rfloor + {\color{steelblue} {{d}}} - 678912 = {\color{orange} {{mjd}}} \)

修正ユリウス日 → グレゴリオ暦

\( \begin{align} n &= {\color{orange} {{mjd}}} + 678881 &= {{mjd2Gregorian.n}}\\ a &= 4n + 3 + 4 \times \left \lfloor \frac{3}{4} \left \lfloor \frac{4(n+1)}{146097} + 1 \right \rfloor \right \rfloor &= {{mjd2Gregorian.a}}\\ b &= 5 \left \lfloor \frac{a \mod 1461}{4} \right \rfloor + 2 &= {{mjd2Gregorian.b}} \\ (y, m, d) &= \left ( \left \lfloor \frac{a}{1461} \right \rfloor, \left \lfloor \frac{b}{153} \right \rfloor + 3, \left \lfloor \frac{b \mod 153}{5} \right \rfloor + 1 \right ) &= ({\color{red} {{mjd2Gregorian.y}}}, {\color{mediumseagreen} {{mjd2Gregorian.m}}}, {\color{steelblue} {{mjd2Gregorian.d}}}) \end{align} \)

修正ユリウス日 → ユリウス暦

\( \begin{align} n &= {\color{orange} {{mjd}}} + 678883 &= {{mjd2Julian.n}} \\ a &= 4n + 3 &= {{mjd2Julian.a}} \\ b &= 5 \left \lfloor \frac{a \mod 1461}{4} \right \rfloor + 2 &= {{mjd2Julian.b}} \\ (y, m, d) &= \left ( \left \lfloor \frac{a}{1461} \right \rfloor, \left \lfloor \frac{b}{153} \right \rfloor + 3, \left \lfloor \frac{b \mod 153}{5} \right \rfloor + 1 \right ) &= ({{mjd2Julian.y}}, {{mjd2Julian.m}}, {{mjd2Julian.d}}) \end{align} \)

ユリウス暦 → 修正ユリウス日

\( \lfloor 365.25 \times {{mjd2Julian.y}} \rfloor + \lfloor 30.59 \times ({{mjd2Julian.m}} - 2) \rfloor + {{mjd2Julian.d}} - 678914 = {\color{orange} {{mjdFromJulian}}} \)

修正ユリウス日 → 曜日

\( {\color{orange} {{mjd}}} \mod 7 = {{weakNum}} \)
5 6 0 1 2 3 4

修正ユリウス日 → 干支(日)

\( {\color{orange} {{mjd}}} \mod 10 = {{jikkan}} \)
0 1 2 3 4 5 6 7 8 9
\( {\color{orange} {{mjd}}} \mod 12 = {{junishi}} \)
10 11 0 1 2 3 4 5 6 7 8 9

出典