Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
You must create an account or log in to edit.

Module:Keppel date/doc: Difference between revisions

From Amaranth Legacy, available at amaranth-legacy.community
Content deleted Content added
Undo revision 188365 by Tesinormed (talk)
Tag: Undo
No edit summary
Tag: 2017 source edit
Line 7: Line 7:
\begin{aligned}
\begin{aligned}
y_\oplus &= \text{Earth year} \\
y_\oplus &= \text{Earth year} \\
d_\oplus &= \text{Earth day of year (fractional)} \\
d_{\oplus_\text{max}} &= \begin{cases}
d_{\oplus_\text{max}}(y_\oplus) &= \begin{cases}
366 & y_\oplus = 0 \pmod{4} \text{ and }y_\oplus \neq 0 \pmod{100}\text{ and }y_\oplus \neq 0 \pmod{400} \\
366 & y_\oplus = 0 \pmod{4} \text{ and }y_\oplus \neq 0 \pmod{100}\text{ and }y_\oplus \neq 0 \pmod{400} \\
366 & y_\oplus = 0 \pmod{400}\\
366 & y_\oplus = 0 \pmod{400}\\
365 & \text{otherwise}
365 & \text{otherwise}
\end{cases} \\
\end{cases} \\
d_\oplus &= \text{Earth day of year (fractional)} \\
d_{\text{K}_\text{start}}(y_\oplus) &= d_{\oplus_\text{max}}(y_\oplus) - 287 \\ % March 20
d_{\text{K}_\text{start}} &= d_{\oplus_\text{max}} - 287 \\ % March 20
d_{\text{K}_\text{max}}(y_\text{K}) &= \begin{cases}
y_\text{K} &= \begin{cases}
y_\oplus - 892 & d_\oplus - d_{\text{K}_\text{start}} \geq 1 \\
y_\oplus - 892 - 1 & d_\oplus - d_{\text{K}_\text{start}} < 1
\end{cases} \\
d_{\text{K}_\text{max}} &= \begin{cases}
391 & y_\text{K} = 65 \pmod{239} \text{ and } y_\text{K} = 2 \pmod{4} \\
391 & y_\text{K} = 65 \pmod{239} \text{ and } y_\text{K} = 2 \pmod{4} \\
390 & y_\text{K} = 65 \pmod{239} \\
390 & y_\text{K} = 65 \pmod{239} \\
Line 24: Line 20:
389 & \text{otherwise}
389 & \text{otherwise}
\end{cases} \\
\end{cases} \\
y_\text{K} &= \begin{cases}
d_\text{K} &= \frac{d_\oplus - d_{\text{K}_\text{start}}}{d_{\oplus_\text{max}}} \times d_{\text{K}_\text{max}} \pmod{d_{\text{K}_\text{max}}} \\
y_\oplus - 892 & d_\oplus - d_{\text{K}_\text{start}}(y_\oplus) \geq \frac{d_{\oplus_\text{max}}(y_\oplus)}{d_{\text{K}_\text{max}}(y_\oplus - 892)} \\
y_\oplus - 892 - 1 & d_\oplus - d_{\text{K}_\text{start}}(y_\oplus) < \frac{d_{\oplus_\text{max}}(y_\oplus)}{d_{\text{K}_\text{max}}(y_\oplus - 892)}
\end{cases} \\
d_\text{K} &= \frac{d_\oplus - d_{\text{K}_\text{start}}(y_\oplus)}{d_{\oplus_\text{max}}(y_\oplus)} \times d_{\text{K}_\text{max}}(y_\text{K}) \pmod{d_{\text{K}_\text{max}}(y_\text{K})} \\
L &= \lfloor \frac{d_\text{K} - 1}{32} \rfloor + 1 \\
L &= \lfloor \frac{d_\text{K} - 1}{32} \rfloor + 1 \\
d_{\text{K}_\text{L}} &= \lfloor d_\text{K} \rfloor - 32 \times (L - 1)
d_{\text{K}_\text{L}} &= \lfloor d_\text{K} \rfloor - 32 \times (L - 1)

Revision as of 14:33, March 20, 2026

Converts the current (or provided) date to a Keppel date. Used by Template:Keppel date.

Formula

\begin{aligned} y_\oplus &= \text{Earth year} \\ d_\oplus &= \text{Earth day of year (fractional)} \\ d_{\oplus_\text{max}}(y_\oplus) &= \begin{cases} 366 & y_\oplus = 0 \pmod{4} \text{ and }y_\oplus \neq 0 \pmod{100}\text{ and }y_\oplus \neq 0 \pmod{400} \\ 366 & y_\oplus = 0 \pmod{400}\\ 365 & \text{otherwise} \end{cases} \\ d_{\text{K}_\text{start}}(y_\oplus) &= d_{\oplus_\text{max}}(y_\oplus) - 287 \\ % March 20 d_{\text{K}_\text{max}}(y_\text{K}) &= \begin{cases} 391 & y_\text{K} = 65 \pmod{239} \text{ and } y_\text{K} = 2 \pmod{4} \\ 390 & y_\text{K} = 65 \pmod{239} \\ 390 & y_\text{K} = 2 \pmod{4} \\ 389 & \text{otherwise} \end{cases} \\ y_\text{K} &= \begin{cases} y_\oplus - 892 & d_\oplus - d_{\text{K}_\text{start}}(y_\oplus) \geq \frac{d_{\oplus_\text{max}}(y_\oplus)}{d_{\text{K}_\text{max}}(y_\oplus - 892)} \\ y_\oplus - 892 - 1 & d_\oplus - d_{\text{K}_\text{start}}(y_\oplus) < \frac{d_{\oplus_\text{max}}(y_\oplus)}{d_{\text{K}_\text{max}}(y_\oplus - 892)} \end{cases} \\ d_\text{K} &= \frac{d_\oplus - d_{\text{K}_\text{start}}(y_\oplus)}{d_{\oplus_\text{max}}(y_\oplus)} \times d_{\text{K}_\text{max}}(y_\text{K}) \pmod{d_{\text{K}_\text{max}}(y_\text{K})} \\ L &= \lfloor \frac{d_\text{K} - 1}{32} \rfloor + 1 \\ d_{\text{K}_\text{L}} &= \lfloor d_\text{K} \rfloor - 32 \times (L - 1) \end{aligned}