Порядковая дата - Ordinal date

Сегодняшняя дата (универсальное глобальное время ) выражается в соответствии с ISO 8601 [обновить]
Дата2020-11-26
Порядковая дата2020-331

An порядковая дата это календарная дата обычно состоящий из год и день года в диапазоне от 1 до 366 (начиная с 1 января), хотя год может иногда опускаться. Два числа могут быть отформатированы как ГГГГ-ДДД в соответствии с Порядковая дата ISO 8601 формат.

Расчет

Вычисление порядковой даты в течение года является частью вычисления порядковой даты в течение многих лет от контрольная дата, такой как Юлианская дата. Это также часть расчет дня недели, хотя для этого могут быть сделаны упрощения по модулю 7.

Для этих целей удобно считать январь и февраль как 13 и 14 месяц предыдущего года по двум причинам: краткость февраля и его непостоянная продолжительность. В этом случае дата, отсчитываемая от 1 марта, определяется как

что также может быть написано

или же

с м номер месяца и d Дата. это функция пола.

Формула отражает тот факт, что любые пять последовательных месяцев в диапазоне март – январь имеют общую длину 153 дня из-за фиксированного шаблона 31–30–31–30–31, повторяющегося дважды.

"Конец света " характеристики:

За и мы получили

давая последовательные разницы в 63 (9 недель) для п = 2, 3, 4, 5 и 6, т.е. между 4/4, 6/6, 8/8, 10/10 и 12/12.

За и мы получили

и с м и d поменялся местами

давая разницу в 119 (17 недель) за п = 2 (разница между 5/9 и 9/5), а также для п = 3 (разница между 7/11 и 11/7).

Порядковая дата с 1 января:

  • на январь: d
  • на февраль: d + 31
  • для остальных месяцев: порядковая дата от 1 марта плюс 59, или 60 через високосный год

или, что эквивалентно, порядковая дата с 1 марта предыдущего года (для которой может использоваться формула выше) минус 306.

По модулю 7

Снова считая январь и февраль как 13 и 14 месяц предыдущего года, дата, отсчитываемая от 1 марта, по модулю 7 равна

с м номер месяца и d Дата.

Вычисление может быть выполнено математически, начиная с 1 января, без операторов if, если мы воспользуемся преимуществами алгебраической логики min и max.
МАКС.
MIN - это

при условии, что месяц (m), день (d) и год (y)
// если январь - полный месяц
// если февраль - полный месяц
// если март полный месяц
// если апр - полный месяц
// если май - полный месяц
// если июнь - полный месяц
// если июль - полный месяц
// если август - полный месяц
// если сентябрь - это полный месяц
// если октябрь - полный месяц
// если ноя - полный месяц
// дни текущего месяца
// логика високосного года
// считать високосный год, только если дата> = 3-го месяца // логика високосного года

пример от 24 августа 2016 г.

Стол

Ко дню13
Янв
14
Фев
3
Мар
4
Апр
5
Май
6
Июн
7
Июл
8
Авг
9
Сен
10
Октябрь
11
Ноя
12
Декабрь
я
Добавлять03159901201511812122432733043343
Високосные годы03160911211521822132442743053352
Алгоритм

Например, порядковая дата 15 апреля составляет 90 + 15 = 105 в обычном году и 91 + 15 = 106 в обычном году. високосный год.

День месяца

Номер месяца и числа задается


период, термин также можно заменить на с порядковая дата.

  • 100-й день обычного года:
10 апреля.
  • 200 день обычного года:
19 июля.
  • 300 день високосного года:
-5 ноября = 26 (31-5) октября.

Смотрите также

внешняя ссылка