こんにちは天文学

自動翻訳です。簡体字中国語の原文をご参照ください。

今年の60日目は2月29日ですか、それとも3月1日ですか?

日付、曜日、年番号はすべて、同じ日の異なるラベルです。

時間とカレンダー

継続的な観測をスケジュールする場合、「1 年の 60 日目から開始」と言うことがあります。ただし、通常の年と閏年は異なり、閏年のルールもグレゴリオ暦とユリウス暦で異なります。ルールを明確に記述しておけば、日付とシリアル番号を行き来することができます。

体験型レッスンを開く →

まずは推測してください

一年の60日目は3月1日ですか?

答えと解説を見る

いいえ、うるう年の 2 月 29 日かもしれません — 閏年は2月に1日余分に日数があり、翌日以降の対応となります。

そして経験と科学を結びつける

1月1日から数えて最初の日

日順は 0 から始まるプログラム インデックスではありません。1 月 31 日が 31 日目、次に 2 月になります。

Nは1から始まります

まず、今年がうるう年かどうかを判断します

通常、グレゴリオ暦には 400 で割り切れない限り閏年はありません。ユリウス暦は 4 年ごとに閏を扱います。

カレンダーによって年齢が異なる場合があります

月、日、シリアル番号を相互に確認可能

まず年、月、日を使用して N を計算し、次に同じ暦に従って月と日を逆計算します。元の位置に戻るはずです。

プーリエの公式は N を M と D に戻します

週は独自の継続的なサイクルで進みます

週は連続した日の 7 日周期で計算され、月の日付だけから推測することはできません。

週 = フロア(JD+1.5) mod 7

N は暦年内の 1 から始まるシリアル番号です。閏年を確認してから、月から月日を累積または逆算してください。このレッスンに従って、週の数式のモジュロ 7 の結果は週の名前にマッピングされますが、0 が常に月曜日として理解されるわけではありません。

試してみてください

2023 年と 2024 年の 60 日目を比較し、1900 年をもう一度試してみます。これはグレゴリオ暦では平年ですが、ユリウス暦では閏年です。

見てみてください →

記号を覚える必要はありません

N
1月1日から1として数えられる年間の日順
K
閏年には 1 を、通常年には 2 をとります。
weekday
JD+1.5 四捨五入後の 7 日間の反復残余

アルゴリズム、精度、適用範囲

第 7 章の印刷ページ 65 ~ 66 に、曜日の方法、年間内の日順の計算式、およびプーリエの逆月日アルゴリズムを実装します。グレゴリオ暦とユリウス暦の閏年のルールは個別に扱われます。このレッスンでは 1582 年のカレンダー ジャンプ日は混合されません。歴史的な混合カレンダーには日付/JD レッスンを使用してください。年の数値は 1 から始まり、0 から始まる配列ではありません。逆アルゴリズムは、通常の年または不正な日付で 366 を明確に返す場合には使用できません。週は連続 JD によって計算され、月と日の表示モードの選択によって変化することはありません。何世紀にもわたって、日順の相反性と各有効日の独立した JD 差分検証が使用され、いくつかのカレンダーのスクリーンショットはアルゴリズムの証拠として使用されません。

私の理解度チェック

年の最初の日は何ですか?

1月1日 — このレッスンの日付の順序は 0 ではなく 1 から始まります。

1900 年はグレゴリオ暦とユリウス暦の両方で間違いなく閏年ですか?

いいえ、2 つのルールは異なります — グレゴリオ暦では 1900 年に閏年はありませんが、ユリウス暦では 1900 年に閏年があります。

平年で366日を入力した場合はどうすればよいでしょうか?

今年はそのような日がないことを明確に思い出させます — 不正な年の日付の順序を密かに別の年に変更することはできません。

まず、暦と閏年を決定し、次に「数字」を月と日に戻します。週は連続時間に沿って 7 日ごとに循環します。

Jean Meeus · Astronomical Algorithms, 2nd ed. · いいえ。 7 章

時間とカレンダー · すべてのインタラクティブなコース