ホームページ  >  記事  >  バックエンド開発  >  PHPカレンダーでグレゴリオ暦の日付とユリウス日のカウントを相互に変換する方法

PHPカレンダーでグレゴリオ暦の日付とユリウス日のカウントを相互に変換する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-28 16:23:522671ブラウズ

前回の記事で「phpカレンダーのユリウス日カウントをUnixタイムスタンプに変換する方法」を紹介し、グレゴリオ暦の日付について触れましたが、編集者は紹介していませんでした。この記事では、グレゴリオ暦の日付の変換方法とユリウス日の数え方を紹介します。

この記事の紹介に入る前に、前回の記事では紹介できなかったグレゴリオ暦について理解しておきましょう。

グレゴリオ暦の標準名はグレゴリオ暦であり、現在では国際的に受け入れられている太陽暦です。グレゴリオ暦は太陽暦の略称で、太陽の周りの地球の一年の動きに関係した暦であり、月の満ち欠けとは関係ありません。グレゴリオ暦は西暦であり、中国が作成したものではないため、(中国の暦に対して) 西暦とも呼ばれます。

中国は 1911 年の革命と中華民国元年以来グレゴリオ暦を採用しているため、グレゴリオ暦とも呼ばれます。中国の旧暦と一致させるために、新暦とも呼ばれます。 1949 年に西暦が正式に採用されました。グレゴリオ暦の前身は、古代ローマのカエサルによって改訂されたユリウス暦です。ユリウス暦の規定によれば、4年に1回閏年があり、閏年は366日あり、残りの3年(平年といいます)はそれぞれ365日となります。閏年とは4で割り切れる年です。ユリウス暦の 1 年の平均長は 365.25 日で、実際の公転周期 365.2422 日より 11 分 14 秒 長く、毎年約 3 日長くなります。 400年。

グレゴリオ暦についてはすでに理解できたので、この記事の紹介を始めます。

必然的に、私たちは依然として小さなケースから始めます。

グレゴリオ暦の日付は 2018 年 7 月 25 日 であることがわかっているので、これをユリウス日カウントに変換する必要があります。変換方法は?同様に、ユリウス日カウント 2455643 の数値が与えられた場合、それに対応するグレゴリオ暦の日付は何でしょうか?

<?php
$jd=gregoriantojd(9,25,2016);
echo $jd . "<br>";
$gr=jdtogregorian(2455643);
echo $gr;
?>

結果は

2457657
3/22/2011

です。上記の例を見ると、ユリウス暦の日数をグレゴリオ暦の日付に変換する関数が jdtogregorian(); であることがわかります。日付からユリウス日までのカウントは gregoriantojd() です。

次に、これら 2 つの機能について詳しく紹介します。

gregoriantojd() 関数

gregoriantojd(月份,日期,年份);

gregoriantojd() 関数は、グレゴリオ暦の日付をユリウス日数に変換します。

jdtogregorian() 関数

jdtogregorian(以儒略日计数的数字);

jdtogregorian() 関数は、ユリウス日のカウントをグレゴリオ暦の日付に変換します。

注: この関数は紀元前 4714 年 より前の日付を処理できますが、グレゴリオ暦は 1582 年まで確立されなかったため、一部の国ではさらに後になってからグレゴリオ暦を受け入れたことに注意してください (イギリス) 1752 年、ソビエト連邦は 1918 年、ギリシャは 1923 年)。ヨーロッパのほとんどの国は、グレゴリオ暦以前のユリウス暦(グレゴリオ暦)を使用しています。

必要な PHP の知識はすべてここにあります→

php ビデオ チュートリアル

以上がPHPカレンダーでグレゴリオ暦の日付とユリウス日のカウントを相互に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。