世界時0時(正子)におけるユリウス通日 \( JD_0 \) の導式を記載します。
\( y \) が年、\( m \) が月、\( d \) が日です。
少々ややこしいのですが・・・
\( m \) が1月、2月の場合は、前年の13月、14月に置き換えて計算します。
1582年10月14日以前の場合。(ユリウス暦)
\[
JD_0 = \lfloor 365.25y \rfloor + \lfloor 30.59(m - 2) \rfloor + d + 1721086.5
\]
1582年10月15日以降の場合。(グレゴリオ暦)
\[
JD_0 = \lfloor 365.25y \rfloor + \left\lfloor \frac{ y }{ 400 } \right\rfloor - \left\lfloor \frac{ y }{ 100 } \right\rfloor + \lfloor 30.59(m - 2) \rfloor + d + 1721088.5
\]
ユリウス通日 \( JD \) は、世界時12時(正午)が日の起点です。
よって、以下のように補正します。
\[
JD = JD_0 + 0.5
\]
The MIT License
Copyright © 2021 HSDL
以下に定める条件に従い、本ソフトウェアおよび関連文書のファイル(以下「ソフトウェア」)の複製を取得するすべての人に対し、ソフトウェアを無制限に扱うことを無償で許可します。
これには、ソフトウェアの複製を使用、複写、変更、結合、掲載、頒布、サブライセンス、および/または販売する権利、およびソフトウェアを提供する相手に同じことを許可する権利も無制限に含まれます。
上記の著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に記載するものとします。
ソフトウェアは「現状のまま」で、明示であるか暗黙であるかを問わず、何らの保証もなく提供されます。
ここでいう保証とは、商品性、特定の目的への適合性、および権利非侵害についての保証も含みますが、それに限定されるものではありません。
作者または著作権者は、契約行為、不法行為、またはそれ以外であろうと、ソフトウェアに起因または関連し、あるいはソフトウェアの使用またはその他の扱いによって生じる一切の請求、損害、その他の義務について何らの責任も負わないものとします。