序数日付

今日の日付(UTC ( ISO 8601表記法では) 次のようになります。[更新]
日付2025年11月19日
序数日付2025-323
ボードの一番上の行には、GMT 295: 11:31:54 と表示されています (GMT は UTC の同義語です)。
ミッションコントロールセンターのボードに時刻データが表示され、2013年10月22日(ie2013-295)の序数日付(年なし)を先頭に付けた協定世界時が表示されている。 

数日付通常、1から366(1月1日から始まる)の序数で構成される暦日で、(通算または序数日(または序数日または日番号))の倍数を表します。日付の2つの部分は、ISO 8601序数日付形式に準拠するために「YYYY-DDD」と書式設定できます。文脈から年が暗示される場合は省略されることがあります。また、日を整数から一般化して、1日の小数部を含むようにすることもできます。

命名法

序数日付は、かつてユリウス日またはJD、あるいはJDATEと呼ばれていたものの一般的な名称です。これらの名称は、古いプログラミング言語やスプレッドシートソフトウェアで今でも見られます。これらの古い名称は、以前から使用されていた「ユリウス日数」またはJDNと呼ばれる日付体系と混同されやすいため、現在は非推奨となっています。JDNは天文学や一部の歴史計算において今でも広く用いられています。

米軍は「ユリウス暦」[1]と呼ばれるシステムを使用することがあります。これは、年と日数(1年365日または366日)を示すものです。例えば、「1999年12月11日」は「1999年345日目」という意味で「1999345」または「99345」と表記されます。[2]

計算

年間の通算日数の計算は、ユリウス日などの基準日から年間を通しての通算日数を計算する作業の一部です。また、曜日を計算する作業の一部でもありますが、この目的のために7を法とする簡略化を行うことができます。

以下のテキストでは、序数Oを計算するためのいくつかのアルゴリズムを紹介します。入力は、グレゴリオ暦またはユリウス暦の年、月、日を表す 整数ymdです。

単純な方法

序数を計算する最も単純な方法は、定義に従って経過したすべての日数を数えることです。

  1. O を0 とします
  2. i = 1 .. m - 1から、使用されているカレンダーに従って閏年を考慮しながら、i月の長さをOに追加します。
  3. Odを加えます

同様に簡単なのは、参照されているようなルックアップテーブルの使用です。[3]

ゼラーのような

月の長さの表は、ツェラー合同式における月の長さの変化を符号化する方法に従って置き換えることができます。ツェラーと同様に、m ≤ 2の場合、 mはm + 12に変更されます。月番号mについて、前の月の合計日数は⌊(153 * ( m − 3) + 2) / 5⌋に等しいことが示されます(以下を参照) 。結果として、3月1日を基準とする序数日数はO Mar = ⌊(153 × ( m − 3) + 2) / 5⌋ + dなります。

この式は、31-30-31-30-31という固定パターンが2回繰り返されるため、3月から1月までの連続する5か月の合計日数が153日であるという事実を反映しています。これは、ツェラー合同における月オフセット(7を法とする同じ数列)の符号化に似ています153/5が 30.6 の場合、シーケンスは目的の周期 5 で目的のパターンで振動します。

3 月 1 日を基準とした序数から 1 月 1 日を基準とした序数に変更するには、次のようにします。

  • m ≤ 12 (3月から12月)の場合、 O = O Mar + 59 + isLeap( y )となります。ここで、 isLeapは、入力が閏年かどうかに応じて 0 または 1 を返す関数です。
  • 1 月と 2 月には、次の 2 つの方法を使用できます。
    1. 簡単な方法は、 O 3 月の計算を省略し、 1 月の場合はO = d 、2 月の場合はO = d + 31と直接計算することです
    2. より冗長性の少ない方法は、O = O Mar − 306を使うことです。ここで、306は3月から12月までの日数です。これは、式が1月の月の長さを正しく31と返すという事実を利用しています。

Doomsday」のプロパティ:

与える

n = 2、3、4、5、6、つまり4/4、6/6、8/8、10/10、12/12の間で、 63(9週間)の連続差が生じます。

そして与える

mdを入れ替える

n = 2 (5/9 と 9/5 の差) とn = 3 (7/11 と 11/7 の差) の場合には差は 119 (17 週間) になります。

テーブル

その日まで
1月13日

2月14日

3月3日

4月4日

5月5日

6月6日

7月7日

8月8日

9月9日

10月10日

11月11日

12月12日
追加03159901201511812122432733043343
閏年03160911211521822132442743053352
アルゴリズム

たとえば、4 月 15 日の序数は平年では90 + 15 = 105となり、閏年では91 + 15 = 106 となります。

月日

月と日の数字は次のように表される。

この用語は序数日付置き換えることもできます。

  • 平年100日目:
4月10日。
  • 平年200日目:
7月19日。
  • 閏年の300日目:
11月-5日=10月26日(31-5日)。

ヘルパー変換表

注文
平年
うるう年
0011月1日
0101月10日
0201月20日
0301月30日
0322月1日
040 2月9日
0502月19日
0603月1日2月29日
061 3月2日3月1日
0703月11日3月10日
0803月21日3月20日
0903月31日3月30日
0914月1日3月31日
092 4月2日4月1日
1004月10日 4月9日
注文
通信
うるう年
1104月20日4月19日
1204月30日4月29日
1215月1日4月30日
122 5月2日5月1日
1305月10日 5月9日
1405月20日5月19日
1505月30日5月29日
1526月1日5月31日
153 6月2日6月1日
160 6月9日 6月8日
1706月19日6月18日
1806月29日6月28日
1827月1日6月30日
183 7月2日7月1日
190 7月9日 7月8日
注文
通信
うるう年
2007月19日7月18日
2107月29日7月28日
2138月1日7月31日
214 8月2日8月1日
220 8月8日 8月7日
2308月18日8月17日
2408月28日8月27日
2449月1日8月31日
245 9月2日9月1日
250 9月7日 9月6日
2609月17日9月16日
2709月27日9月26日
27410月1日9月30日
275 10月2日10月1日
280 10月7日 10月6日
注文
通信
うるう年
29010月17日10月16日
30010月27日10月26日
30511月1日10月31日
306 11月2日11月1日
310 11月6日 11月5日
32011月16日11月15日
33011月26日11月25日
33512月1日11月30日
336 12月2日12月1日
340 12月6日 12月5日
35012月16日12月15日
36012月26日12月25日
36512月31日12月30日
36612月31日

参照

参考文献

  1. ^ Hynes, John. 「時刻形式と標準の概要」www.decimaltime.hynes.net . 2022年8月16日時点のオリジナルよりアーカイブ。 2011年2月9日閲覧{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  2. ^ 「国際標準の日付と時刻の表記法」ケンブリッジ大学コンピュータサイエンステクノロジー学部。 2024年5月1日閲覧
  3. ^ 「さまざまな暦日の序数表」 。 2021年4月8日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ordinal_date&oldid=1319197515"