PHPのunixtojd()関数の使い方を徹底解説
unixtojd() 関数は、Unixタイムスタンプをユリウス通日(Julian Day Count)に変換するためのPHP組み込み関数です。引数に指定されたUnixタイムスタンプ(1970年1月1日 00:00:00 UTCからの経過秒数)に対応するユリウス日を整数で返します。タイムスタンプを省略した場合は、現在の日付に基づくユリウス日が返されます。
構文
unixtojd(timestamp)
パラメータ
timestamp − ユリウス日に変換したいUnixタイムスタンプ。このパラメータは省略可能です。
戻り値
unixtojd() 関数は、指定されたUnixタイムスタンプ(1970年1月1日からの経過秒数)に対応するユリウス日を返します。タイムスタンプが指定されなかった場合は、現在の日付のユリウス日を返します。
ユリウス通日とは
ユリウス通日とは、紀元前4713年1月1日(ユリウス暦)の正午を起点として、そこからの通算日数を表す数値です。天文学や歴史学の分野で広く利用されており、異なる暦体系間の日付計算をシンプルに行えるのが特徴です。PHPでは、このユリウス通日を介してさまざまな暦の相互変換が可能になっています。
使用例
以下は unixtojd() 関数を使用した基本的な例です。
<?php echo unixtojd(); ?>
出力
2458402
この例では、スクリプトを実行した時点の日付に対応するユリウス日が出力されます。実行する日によって結果の数値は変わる点に注意してください。
関連関数
逆に、ユリウス日からUnixタイムスタンプへ変換したい場合は jdtounix() 関数を使用します。また、グレゴリオ暦やフランス革命暦などからユリウス日への変換には、gregoriantojd() や frenchtojd()、cal_to_jd() といったカレンダー系関数も用意されています。これらを組み合わせることで、柔軟な日付処理を実現できます。
-
PHPのjuliantojd()関数とは?使い方とサンプルコードを解説
PHPのjuliantojd()関数は、ユリウス暦で表された日付をユリウス通日(ユリウス日番号)に変換するための関数です。この関数を実行すると、指定した日付に対応するユリウス日番号が返されます。構文juliantojd(month, day, year)パラメータmonth − 月を表す数値を1〜13の範囲で指定します。day − 日を表す数値を1〜30の範囲で指定します。year − 年を表す数値を1〜9999の範囲で指定します。戻り値juliantojd()関数は、引数として渡されたユリウス暦の日付をユリウス通日に変換し、その結果であるユリウス日番号(整数)を返します。使用例以下は、jul
-
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)から