PHPのjdtogregorian()関数の使い方を徹底解説!ユリウス通日からグレゴリオ暦への変換方法
PHPのjdtogregorian()関数は、ユリウス通日(Julian Day Count)を「月/日/年」形式のグレゴリオ暦の日付へ変換するための関数です。ユリウス通日とは、紀元前4713年1月1日を起点として経過した日数を表す連続した数値で、天文学や歴史上の日付計算で広く利用されています。
この関数は、逆にグレゴリオ暦をユリウス通日に変換するgregoriantojd()関数と組み合わせて使われることが多く、日付計算やカレンダー処理の実装に役立ちます。
構文
jdtogregorian(julian_day);
パラメータ
julian_day − グレゴリオ暦に変換したいユリウス日(Julian Day)の番号を整数で指定します。
戻り値
jdtogregorian()関数は、変換結果のグレゴリオ暦の日付を「月/日/年」の形式の文字列で返します。無効なユリウス日が指定された場合は、空文字列が返される点に注意してください。
使用例
以下は、gregoriantojd()関数で生成したユリウス通日を、jdtogregorian()関数で元の日付に戻すサンプルコードです。
<?php $res = gregoriantojd(11, 11, 18); echo $res . "<br>"; echo jdtogregorian($res); ?>
出力結果
1727949 11/11/18
コードの解説
まずgregoriantojd(11, 11, 18)により、1918年11月11日のグレゴリオ暦がユリウス通日「1727949」に変換されます。次に、その値をjdtogregorian()に渡すことで、再び「11/11/18」という元の日付形式に復元されています。このように、両関数を組み合わせることで日付の相互変換が簡単に行えます。
-
PHPのlcfirst()関数とは?使い方とサンプルコードを解説
PHPのlcfirst()関数は、文字列の先頭1文字だけを小文字に変換するための関数です。変換後の新しい文字列を返し、元の文字列自体は変更されません。 構文 lcfirst(str) パラメータ str − 先頭を小文字に変換したい対象の文字列を指定します。 戻り値 lcfirst()関数は、先頭の1文字が小文字に変換された文字列を返します。それ以外の文字はそのまま維持されます。 使用例 以下は、lcfirst()関数の基本的な使用例です。 <?php echo lcfirst("Welcome to the website");
-
PHPのjdtofrench()関数とは?ユリウス日をフランス共和暦に変換する方法
PHPのjdtofrench()関数は、ユリウス日(Julian Day Count)をフランス共和暦(フランス革命暦)の日付に変換するための関数です。フランス共和暦は、フランス革命期に導入された暦で、1793年から1805年頃まで実際に使用されていました。 構文 jdtofrench(julian_day); パラメータ julian_day − 変換対象となるユリウス日番号を指定します。 戻り値 jdtofrench()関数は、フランス共和暦の日付を「月/日/年」の形式の文字列として返します。指定されたユリウス日が変換可能な範囲外の場合は、空の文字列または0が返される点に注意してくださ