This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (July 2019) |
Дата | 2025-01-18 |
---|---|
Порядковая дата | 2025-018 |
Порядковая дата — это календарная дата , обычно состоящая из года и порядкового числа в диапазоне от 1 до 366 (начиная с 1 января), представляющая собой кратные дня , называемые днем года или порядковым номером дня (также известные как порядковый день или номер дня ). Две части даты могут быть отформатированы как «ГГГГ-ДДД» для соответствия порядковому формату даты ISO 8601. Год иногда может быть опущен, если это подразумевается контекстом; день может быть обобщен из целых чисел, чтобы включить десятичную часть, представляющую часть дня.
Порядковая дата — это предпочтительное название для того, что раньше называлось « юлианской датой » или JD , или JDATE , которая все еще встречается в старых языках программирования и программах для работы с электронными таблицами. Старые названия устарели, поскольку их легко спутать с более ранней системой датирования, называемой « юлианским числом дня » или JDN , которая использовалась ранее и остается повсеместной в астрономических и некоторых исторических расчетах.
Американские военные иногда используют систему, которую они называют «Юлианский формат даты», [1] , которая указывает год и номер дня (из 365 или 366 дней года). Например, «11 декабря 1999» можно записать как «1999345» или «99345», для 345-го дня 1999 года. [2]
This section possibly contains original research. (August 2019) |
Вычисление порядкового дня в течение года является частью вычисления порядкового дня на протяжении лет от опорной даты , такой как юлианская дата. Это также часть вычисления дня недели , хотя для этой цели могут быть сделаны упрощения по модулю 7.
В следующем тексте представлено несколько алгоритмов для вычисления порядкового дня O. Входными данными являются целые числа y , m и d для года, месяца и дня даты по григорианскому или юлианскому календарю.
Самый простой метод расчета порядкового дня заключается в подсчете всех прошедших дней согласно определению:
Аналогичным образом тривиальным является использование таблицы поиска, например, той, на которую ссылаются. [3]
Таблицу длин месяцев можно заменить, следуя методу кодирования вариации длины месяца в сравнении Целлера . Как и в Целлере, m изменяется на m + 12, если m ≤ 2. Можно показать (см. ниже), что для номера месяца m общее количество дней предыдущих месяцев равно ⌊(153 * ( m − 3) + 2) / 5⌋ . В результате порядковый номер дня, основанный на 1 марта, равен O Mar = ⌊(153 × ( m − 3) + 2) / 5⌋ + d .
Формула отражает тот факт, что любые пять последовательных месяцев в диапазоне март–январь имеют общую продолжительность 153 дня из-за фиксированного шаблона 31–30–31–30–31, повторяющегося дважды. Это похоже на кодирование смещения месяца (которое было бы той же последовательностью по модулю 7) в сравнении Целлера. Как 153/5 равен 30,6, последовательность колеблется в желаемом режиме с желаемым периодом 5.
Чтобы перейти от порядкового дня, основанного на 1 марта, к порядковому дню, основанному на 1 января:
Свойства " Судного дня ":
С и дает
что дает последовательные различия в 63 (9 недель) для n = 2, 3, 4, 5 и 6, т. е. между 4/4, 6/6, 8/8, 10/10 и 12/12.
и дает
и с заменой m и d
что дает разницу 119 (17 недель) для n = 2 (разница между 5/9 и 9/5), а также для n = 3 (разница между 7/11 и 11/7).
В этот день | 13 янв. | 14 февр. | 3 марта | 4 апр. | 5 мая | 6 июня | 7 июля | 8 авг. | 9 сен. | 10 окт. | 11 нояб. | 12 дек. | я |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Добавлять | 0 | 31 | 59 | 90 | 120 | 151 | 181 | 212 | 243 | 273 | 304 | 334 | 3 |
Високосные годы | 0 | 31 | 60 | 91 | 121 | 152 | 182 | 213 | 244 | 274 | 305 | 335 | 2 |
Алгоритм |
Например, порядковая дата 15 апреля в обычном году составляет 90 + 15 = 105 , а в високосном году — 91 + 15 = 106 .
This section possibly contains original research. (August 2019) |
Номер месяца и даты задается как
термин также можно заменить на порядковую дату.
дата заказа | общий год | високосный год |
---|---|---|
001 | 1 янв. | |
010 | 10 янв. | |
020 | 20 янв. | |
030 | 30 янв. | |
032 | 1 февр. | |
040 | 9 февр. | |
050 | 19 февр. | |
060 | 1 мар | 29 февр. |
061 | 2 мар. | 1 мар |
070 | 11 мар. | 10 мар. |
080 | 21 мар. | 20 мар. |
090 | 31 марта | 30 мар. |
091 | 1 апр. | 31 марта |
092 | 2 апр. | 1 апр. |
100 | 10 апр. | 9 апр. |
дата заказа | год общения | високосный год |
---|---|---|
110 | 20 апр. | 19 апр. |
120 | 30 апр. | 29 апр. |
121 | 1 мая | 30 апр. |
122 | 2 мая | 1 мая |
130 | 10 мая | 9 мая |
140 | 20 мая | 19 мая |
150 | 30 мая | 29 мая |
152 | 1 июн. | 31 мая |
153 | 2 июня | 1 июн. |
160 | 9 июня | 8 июня |
170 | 19 июня | 18 июня |
180 | 29 июня | 28 июня |
182 | 1 июля | 30 июня |
183 | 2 июля | 1 июля |
190 | 9 июля | 8 июля |
дата заказа | год общения | високосный год |
---|---|---|
200 | 19 июля | 18 июля |
210 | 29 июля | 28 июля |
213 | 1 авг. | 31 июля |
214 | 2 авг. | 1 авг. |
220 | 8 авг. | 7 авг. |
230 | 18 авг. | 17 авг. |
240 | 28 авг. | 27 авг. |
244 | 1 сен | 31 авг. |
245 | 2 сен | 1 сен |
250 | 7 сен | 6 сен |
260 | 17 сен. | 16 сен. |
270 | 27 сен. | 26 сен. |
274 | 1 окт. | 30 сен. |
275 | 2 окт. | 1 окт. |
280 | 7 окт. | 6 окт. |
дата заказа | год общения | високосный год |
---|---|---|
290 | 17 окт. | 16 окт. |
300 | 27 окт. | 26 окт. |
305 | 1 нояб. | 31 окт. |
306 | 2 нояб. | 1 нояб. |
310 | 6 нояб. | 5 нояб. |
320 | 16 нояб. | 15 нояб. |
330 | 26 нояб. | 25 нояб. |
335 | 1 дек. | 30 нояб. |
336 | 2 дек. | 1 дек. |
340 | 6 дек. | 5 дек. |
350 | 16 дек. | 15 дек. |
360 | 26 дек. | 25 дек. |
365 | 31 дек. | 30 дек. |
366 | — | 31 дек. |