Порядковая дата - Ordinal date
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Июль 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Дата | 2020-11-26 |
---|---|
Порядковая дата | 2020-331 |
An порядковая дата это календарная дата обычно состоящий из год и день года в диапазоне от 1 до 366 (начиная с 1 января), хотя год может иногда опускаться. Два числа могут быть отформатированы как ГГГГ-ДДД в соответствии с Порядковая дата ISO 8601 формат.
Расчет
Эта секция возможно содержит оригинальные исследования.Август 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Вычисление порядковой даты в течение года является частью вычисления порядковой даты в течение многих лет от контрольная дата, такой как Юлианская дата. Это также часть расчет дня недели, хотя для этого могут быть сделаны упрощения по модулю 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 Декабрь | я |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Добавлять | 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 в обычном году. високосный год.
День месяца
Эта секция возможно содержит оригинальные исследования.Август 2019 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Номер месяца и числа задается
период, термин также можно заменить на с порядковая дата.
- 100-й день обычного года:
- 10 апреля.
- 200 день обычного года:
- 19 июля.
- 300 день високосного года:
- -5 ноября = 26 (31-5) октября.
Смотрите также
внешняя ссылка
- «Представление календарной даты и порядковой даты для обмена информацией», Публикация Федеральных стандартов обработки информации 4-1, 1988 г., 27 января 1988 г. Национальный институт стандартов и технологий