PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのcal_to_jd()関数とは?日付をユリウス日に変換する方法をわかりやすく解説

PHPのcal_to_jd()関数は、指定したカレンダーの日付をユリウス通日(Julian Day Count)に変換し、その結果としてユリウス日番号を返します。
ユリウス通日は、紀元前4713年1月1日を起点とした連続的な日数のことで、天文学や歴史上の日付計算などで広く利用されています。

構文

cal_to_jd(calendar, month, day, year)

パラメータ

  • calendar ― 変換元となるカレンダーを指定します。指定できる値は以下の通りです。

    • CAL_GREGORIAN(グレゴリオ暦)

    • CAL_JULIAN(ユリウス暦)

    • CAL_JEWISH(ユダヤ暦)

    • CAL_FRENCH(フランス革命暦)

  • month ― 月を数値で指定します。

  • day ― 日を数値で指定します。

  • year ― 年を数値で指定します。

戻り値

cal_to_jd()関数は、変換された日付に対応するユリウス日番号を返します。

使用例

以下は、グレゴリオ暦の2018年10月15日をユリウス日番号に変換する例です。

<?php
$res = cal_to_jd(CAL_GREGORIAN,10,15,2018);
echo $res;
?>

実行結果

2458407

このように、cal_to_jd()関数を使うことで、さまざまな暦の日付を簡単にユリウス通日へ変換できます。逆にユリウス日から日付へ変換したい場合は、jdtocal()関数を使用しますので、あわせて覚えておくと便利です。

  1. PHPのFrenchToJD()関数とは?フランス共和暦をユリウス通日に変換する方法

    PHPのFrenchToJD()関数は、フランス共和暦(French Republican Calendar)の日付をユリウス通日(Julian day count)に変換するための関数です。 注意: FrenchToJD()関数で扱えるのは、共和暦の年1年から14年までの日付(グレゴリオ暦の1792年9月22日~1806年9月22日に相当)のみです。この範囲外の年を指定すると、正しい結果が得られないため注意してください。 構文 frenchtojd(month, day, year); パラメータ month − 月を表す数値を指定します。1(ヴァントミアール/Vendémiaire)から

  2. PHPのfscanf()関数とは?使い方とフォーマット指定子を徹底解説

    PHPのfscanf()関数は、オープン中のファイルから入力を読み込み、指定されたフォーマットに従って解析するための関数です。パラメータを2つだけ渡して呼び出した場合、解析結果の値が配列として返されます。基本構文fscanf(file_pointer, format, mixed)パラメータの詳細file_pointer − fopen()関数を使って作成されたファイルシステムポインタリソースを指定します。format − 読み込むデータの形式(フォーマット)を指定します。使用できる主なフォーマット指定子は以下の通りです。%% − パーセント記号(%)そのものを返す%b − 2進数として読み込