Languages

Cookie

This website uses Cookie to remember users' language and for Google AdSense and Google Analytics. Continuing to use after this message shown is regarded as agreement to use Cookie.

Niishiki's site
About

The original version of this site is in Japanese(ja-JP). Translation may be wrong.

Created at: JST/UTC+09:00

Published at: JST/UTC+09:00

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

Demonstration of calendar calculations

Makes some calculations involving calendar, showing its formula.

My first work with Vue.js. Don't mind flickering, please.

Gregorian calendar: {{y}}-{{m}}-{{d}}

Year → Sexagenary years

\( {\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

Gregorian calendar → Modified Julian Day

\( \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}}} \)

Modified Julian Day → Gregorian calendar

\( \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} \)

Modified Julian Day → Julian calendar

\( \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} \)

Julian calendar → Modified Julian Day

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

Modified Julian Day → Day of week

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

Modified Julian Day → Sexagenary days

\( {\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

出典