jday

ページ名:jday
ページ名:unixd
jday ( num $year , num $month , num $day (, string $calendar)) : num
nday ( num $year , num $month , num $day (, string $calendar)) : num

 

jday関数は、指定された3つの引数で西暦での年、月、日が渡されると、その日付のユリウス積算日 (ユリウス日) を返します。

ユリウス積算日とは、ユリウス暦紀元前4713年1月1日、グレゴリオ暦紀元前4714年11月24日を0日目としたものです。

 

nday関数は、指定された3つの引数で西暦での年、月、日が渡されると、その日付のN暦日(N暦紀元日)を返します。

N暦日とは、グレゴリオ暦で2000年02月04日のN暦日を1としたものです。

 

引数が指定されていない場合は、当日のユリウス日またはN日を返します。

また4つ目の引数が渡された場合、西暦以外の暦で3つの引数を指定できます。

$calendarでは、 'R'は令和暦を意味します。

1873年(明治6年)以降では、皇暦と令和暦は年部分は異なりますが、月と日部分は同じになります。

明治6年にグレゴリオ暦が採用されたためです。

 

<?t

echo jday(1995,9,21);            // 2449982出力されます

echo jday(3,06,17,'R');          // 2459383が出力されます

echo nday(2000,02,06);           // 3が出力されます

?>