php にはユリウス暦の日付をユリウス日カウントに変換するメソッドがあります。今日はこのアルゴリズムを紹介します。必要な友人は参考にしてください。
PHP カレンダー拡張機能についてはすでに学習したはずですが、カレンダー拡張機能には実際には非常に興味深い関数があることをご存知ですか。それは juliantojd() 関数です。この関数は、ユリウス暦の日付をユリウス日のカウントに変換することができます。すごいと思いませんか?
この関数を学ぶ前に必ず疑問が生じるでしょう。それは、ユリウス暦とは何ですか?ということです。ユリウス暦が実は共和政ローマの独裁者ジュリアス・シーザー(ガイウス・ユリウス・カエサル、ガイウス・ユリウス・カエサルとも訳される)によって開発されたことを知らない人も多いと思います。紀元前 45 年 1 月 1 日、ジュリアス・シーザー、ジュリアス・シーザーなどにちなんで)、エジプトのアレクサンドリアの数学者で天文学者であるソシケニウスの計算が採用されました。
この
Unix タイムスタンプ変換ツールを使用して結果を直接取得すると、間違った結果を心配する必要がなくなります。 ユリウス暦について理解したところで、juliantojd() 関数を見てみましょう。
構文juliantojd(month,day,year);
month、month として指定、月の範囲は 1 (1 月) から 12 (12 月)までです
day、day として指定、日付範囲は 1 ~ 31
year で、year として指定され、年の範囲は -4713 ~ 9999 です (ユリウス暦の適切な年は、紀元前 4713 年から西暦 9999 年です)
戻り値: ユリウス暦の日付に対応するユリウス日の数を指定します。
#例 - ユリウス暦の日付をユリウス暦の日付に変換し、ユリウス暦の日付に戻します
<?php $jd=juliantojd(7,07,1972); echo $jd . "<br>"; echo jdtojulian($jd);//jdtojulian函数将儒略日计数的日期转换为儒略历法 ?>結果
2441519 7/7/1972拡張情報
ユリウス暦では、1 年が 12 か月に分割され、大きい月と小さい月が交互に繰り返され、4 年ごとに 365 日の閏があります。閏年の 366 日は、その年の 2 月末に閏日を追加することを意味し、年間の平均の長さは 365.25 日になります。実際の使用における累積誤差は時間の経過とともにますます大きくなったため、1582 年に教皇グレゴリウス 13 世(グレゴリウス 13 世とも訳される)は、ユリウス暦をベースに改良した暦を公布、施行しました。
おすすめ:
《2021年PHP面接質問まとめ(集)》《phpビデオチュートリアル》
以上がPHPカレンダーでユリウス暦の日付をユリウス日カウントに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。