Дата недели ISO - ISO week date

В Дата недели ISO система эффективно календарь високосной недели система, которая является частью ISO 8601 стандарт даты и времени, выпущенный Международная организация по стандартизации (ISO) с 1988 г. (последняя редакция в 2019 г.), а до этого он был определен в ISO (R) 2015 г. с 1971 г. Применяется (в основном) в правительство и бизнес за финансовые годы, а также в хронометрии. Ранее это было известно как «Промышленное кодирование даты». В системе указывается неделя год на вершине Григорианский календарь путем определения обозначений для порядковых недель года.

Григорианский цикл скачка, который имеет 97 високосных дней за 400 лет, содержит целое число недель (20871). В каждом цикле 71 год с дополнительной 53-й неделей (что соответствует григорианскому календарю, в котором есть 53 четверга). В среднем в году длится 52,1775 недели; месяцев (112 год) в среднем ровно 4.348125 недели.

An Год нумерации недель ISO (также называемый Год ISO неформально) 52 или 53 полных недели. Это 364 или 371 день вместо обычных 365 или 366 дней. Дополнительную неделю иногда называют високосная неделя, хотя в ISO 8601 этот термин не используется.

Недели начинаются с понедельника. Год каждой недели - это год по григорианскому календарю, на который приходится четверг. Первая неделя года, следовательно, всегда содержит 4 января. Неделя ISO нумерация года поэтому немного отклоняется от григорианского в некоторые дни, близкие к 1 января.

Точная дата указывается годом нумерации недель ISO в формате ГГГГ, а номер недели в формате ww с префиксом 'W', а номер дня недели, цифра d с 1 по 7, начиная с понедельника и заканчивая воскресеньем. Например, григорианская дата понедельник 23 декабря 2019 года соответствует понедельнику 52-й недели 2019 года и записывается как 2019-W52-1 (в расширенной форме) или 2019W521 (в компактной форме). Год по ISO немного смещен по григорианскому календарю; например, понедельник 30 декабря 2019 года по григорианскому календарю является первым днем ​​недели 1 2020 года в календаре ISO и записывается как 2020-W01-1 или 2020W011.

Ноябрь 2020
НеделюПнВтМы быЧтПтСиделсолнце
W4426272829303101
W4502030405060708
W4609101112131415
W4716171819202122
W4823242526272829
W4930010203040506

Связь с григорианским календарем

Примеры современных свиданий под Новый год
Английский короткийISO
Сб, 1 янв 2005 г.2005-01-012004-W53-6
2 янв 2005, Вс2005-01-022004-W53-7
Сб, 31 дек 2005 г.2005-12-312005-W52-6
1 января 2006 г., вс2006-01-012005-W52-7
Пн, 2 января 2006 г.2006-01-022006-W01-1
31 дек 2006, Вс2006-12-312006-W52-7
Пн, 1 января 2007 г.2007-01-012007-W01-1
Вс, 30 дек.2007 г.2007-12-302007-W52-7
Пн, 31 декабря 2007 г.2007-12-312008-W01-1
Вт, 1 января 2008 г.2008-01-012008-W01-2
28 дек 2008, Вс2008-12-282008-W52-7
Пн, 29 декабря 2008 г.2008-12-292009-W01-1
Вт 30 дек 20082008-12-302009-W01-2
31 декабря 2008 г.2008-12-312009-W01-3
1 января 2009 г.2009-01-012009-W01-4
31 декабря 2009 г.2009-12-312009-W53-4
Пт, 1 января 2010 г.2010-01-012009-W53-5
Сб 2 янв 20102010-01-022009-W53-6
Вс 3 янв.2010 г.2010-01-032009-W53-7
Примечания:
  • Оба года 2007 начинаются с одного дня.
  • 2008 год - високосный. 2008W короче на 2 дня:
    • На 1 день дольше в начале,
    • В конце концов, на 3 дня короче.
  • 2009W начинается за три дня до конца 2008 года.
  • 2009W имеет 53 недели и заканчивается через три дня в 2010 году.

Номер года недели ISO отклоняется от номера года по григорианскому календарю одним из трех способов. Различаются дни с пятницы по воскресенье, с субботы и воскресенья, или просто с воскресенья в начале года по григорианскому календарю (в конце предыдущего года по ISO) и с понедельника по среду или с понедельника по вторник. , или просто понедельник, в конце года по григорианскому календарю (который приходится на неделю 01 следующего года по ISO). В период с 4 января по 28 декабря номер года недели ISO всегда равен номеру года по григорианскому календарю. Так и каждый четверг.

Первая неделя

Определение ISO 8601 для недели 01 - это неделя с первым четвергом григорианского года (т. Е. Января). Следующие определения, основанные на свойствах этой недели, взаимно эквивалентны, поскольку неделя ISO начинается с понедельника:

  • Это первая неделя с большинством (4 или более) дней в январе.
  • Его первый день - ближайший к 1 января понедельник.
  • В нем 4 января. Следовательно, самая ранняя возможная первая неделя длится с понедельника 29 декабря (предыдущий год по григорианскому календарю) до воскресенья 4 января, самая последняя возможная первая неделя длится с понедельника 4 января по воскресенье 10 января.
  • В нем указывается первый рабочий день года, если суббота, воскресенье и 1 января не рабочие дни.

Если 1 января в понедельник, вторник, среду или четверг, это в W01. Если это в пятницу, это часть W53 предыдущего года. Если это в субботу, это часть последней недели предыдущего года. год, который имеет номер W52 в обычном году и W53 в високосном году. Если это воскресенье, он является частью W52 предыдущего года.

Доминическое письмо (s) плюс дни недели, даты и номера недель в начале и конце года
Доминикальный
буквы)[а]
Дни в начале январяЭффект[а][b]Дни в конце декабря[а]
1
Пн
2
Вт
3
Мы бы
4
Чт
5
Пт
6
Сидел
7
солнце
W01-1[c]01 января неделя31 декабря неделя  1[d]
Пн
2
Вт
3
Мы бы
4
Чт
5
Пт
6
Сидел
7
солнце
G (F)0102030405060701 янвW01W0131 (30)(31)
F (E)01020304050631 декабряW01W0130 (29)31 (30)(31)
E (D)010203040530 декабряW01W01 (W53)29 (28)30 (29)31 (30)(31)
ОКРУГ КОЛУМБИЯ)0102030429 декабряW01W5328 (27)29 (28)30 (29)31 (30)(31)
С (В)01020304 янв.W53W5227 (26)28 (27)29 (28)30 (29)31 (30)(31)
В (А)010203 янв.(W53) W52W5226 (25)27 (26)28 (27)29 (28)30 (29)31 (30)(31)
А (G)0102 янвW52W52 (W01)25 (31)262728293031

Примечания

  1. ^ а б c Части в скобках применяются только в случае високосного года.
  2. ^ Подчеркнутые детали относятся к предыдущему или следующему году.
  3. ^ Первое свидание первый неделя в году.
  4. ^ Первое свидание последний неделя в году.

На прошлой неделе

Последняя неделя года нумерации недель ISO, то есть W52 или W53, является неделей перед W01 следующего года. Свойства этой недели:

  • В нем последний четверг года.
  • Это последняя неделя, большая часть (4 и более) дней которой приходится на декабрь.
  • Его средний день, четверг, приходится на последний год.
  • Его последний день - ближайшее к 31 декабря воскресенье.
  • В нем 28 декабря.

Следовательно, самая ранняя возможная последняя неделя длится с понедельника 22 декабря по воскресенье 28 декабря, самая последняя возможная последняя неделя длится с понедельника 28 декабря по воскресенье 3 января.

Если 31 декабря приходится на понедельник или вторник, это относится к W01 следующего года. Если это среда, это относится к W01 следующего года в обычные годы и W53 в високосные годы. Если это в четверг, то это находится в W53 года, который только что завершился. Если в пятницу или субботу он находится в W52 только что завершающегося года. Если в воскресенье, это в W52 года, который только что заканчивается в обычные годы, и W01 следующего года високосным годы.

Сводка за последние недели
01 янвW01-1Общий год (365-1 или + 6)Високосный год (366-2 или + 5)
Пн01 янвграмм+0−1GF+0−2
Вт31 декабряF+1−2FE+1−3
Мы бы30 декабряE+2−3ED+2+3
Чт29 декабряD+3+3ОКРУГ КОЛУМБИЯ+3+2
Пт04 янв.C−3+2CB−3+1
Сидел03 янв.B−2+1BA−2+0
солнце02 янвА−1+0AG−1−1

Недель в год

В долгие годы, с 53 неделями в них, могут быть описаны любым из следующих эквивалентных определений:

  • в любой год начало в четверг (господствующее письмо D или же ОКРУГ КОЛУМБИЯ ) и любой високосный год начало в среду (ED )
  • в любой год окончание в четверг (D, ED) и в любой високосный год окончание в пятницу (округ Колумбия)
  • годы, в которых 1 января или 31 декабря приходится на четверг

Все остальные годы с исчислением недель короткие годы и 52 недели.

Количество недель в данном году равно соответствующему номеру недели 28 декабря, потому что это единственная дата, которая всегда приходится на последнюю неделю года, поскольку это неделя до 4 января, которая всегда приходится на первую неделю. следующего года.

Использование только порядкового номера года у, количество недель в этом году можно определить:[1]

Длинные годы на 400-летний високосный цикл, выделенные также имеют в себе 29 февраля; добавление 2000 дает номера текущего года
004009015020026
032037043048054
060065071076082
088093099
105111116122
128133139144150
156161167172178
184189195
201207212218
224229235240246
252257263268274
280285291296
303308314
320325331336342
348353359364370
376381387392398

В среднем в году 53 недели каждые40071 = 5,6338… лет, и эти долгие годы разделены на 43 × 6 лет, 27 × 5 лет и один раз в 7 лет (между 296 и 303 годами). Григорианские годы, соответствующие этим 71 долгому году, можно разделить следующим образом:

Грегорианские годы, соответствующие другим 329 коротким годам (не начинающимся и не заканчивающимся четвергом), также можно подразделить следующим образом:

  • 70 - это високосные годы по григорианскому календарю.
  • 259 лет по григорианскому календарю.

Таким образом, в 400-летнем цикле:

  • 27 недельных лет На 5 дней дольше чем месяц лет (371 - 366).
  • 44 недельных года На 6 дней дольше чем месяц лет (371 - 365).
  • 70 недельных лет На 2 дня короче чем месяц лет (364 - 366).
  • 259 недельных лет На 1 день короче чем месяц лет (364 - 365).

Недель в месяц

Стандарт ISO не определяет никакой связи недель с месяцами. Дата выражается либо месяцем и днем ​​месяца, либо неделей и днем ​​недели, никогда не смешивая.

Недели являются важным элементом бухгалтерского учета, где годовая статистика выигрывает от регулярности на протяжении всего периода. годы. Поэтому на практике обычно фиксированная продолжительность 13 недель на четверть выбирается, который затем подразделяется на 5 + 4 + 4 недели, 4 + 5 + 4 недели или же 4 + 4 + 5 недель. В последнем квартале 14 недель, тогда как в году 53 недели.

Когда необходимо отнести неделю к одному месяцу, может применяться правило для первой недели года, хотя ISO 8601 не рассматривает этот случай явно. Полученный узор будет неправильным. Единственными 4 месяцами (или 5 в долгом году) из 5 недель будут те, у которых не менее 29 дней, начинающихся в четверг, те, у которых не менее 30 дней, начиная со среды, и те, у которых 31 день, начиная с вторника.

Даты с фиксированным номером недели

Обзор дат с фиксированным номером недели в любой год, кроме високосный год с четверга
МесяцДатыНомера недель
Январь04111825W01 - W04
Февраль01081522Н05 - Н08
марш0108152229Н09 - Н13
апреля05121926Н14 - Н17
Май0310172431Н18 - Н22
июнь07142128W23 - W26
июль05121926Н27 - Н30
август0209162330W31 - W35
сентябрь06132027W36 - W39
Октябрь04111825W40 - W43
Ноябрь0108152229Н44 - Н48
Декабрь06132027W49 - W52

Для всех лет 8 дней имеют фиксированный номер недели ISO (между W01 и W08) в январе и феврале. За исключением високосных лет, начинающихся в четверг, даты с фиксированными номерами недель встречаются во все месяцы года (для 1 дня каждой недели ISO с W01 по W52).

В високосные годы, начинающиеся с четверга (т.е. 13 лет, пронумерованные 004, 032, 060, 088, 128, 156, 184, 224, 252, 280, 320, 348, 376 в 400-летнем цикле), номера недель ISO равны увеличивается на 1 с марта до остальной части года. Последнее имело место в 1976 и 2004 годах и не повторится до 2032 года. Эти исключения случаются между годами, которые чаще всего находятся с интервалом 28 лет или 40 лет в течение 3 пар последовательных лет: с 088 по 128 год, с 184 по 224, а с 280 по 320 год.

День недели для этих дней связан с алгоритм «Судный день», который вычисляет день недели, на который приходится последний день февраля. Все даты, указанные в таблице, приходятся на один день после Судного дня, за исключением того, что в январе и феврале високосных лет сами даты являются Судными днями. В високосные годы номер недели порядковый номер его Судного дня.

Равные недели

Некоторые пары и тройки недель ISO имеют одни и те же дни месяца:

  • W02 и W41 в общие годы
  • W03 с W42 в обычные годы и с W15 и W28 в високосные годы
  • Н04 и Н43 в общие годы и с Н16 и Н29 в високосные годы
  • W05 и W44 в общие годы
  • W06 с W10 и W45 в общие годы и с W32 в високосные годы
  • W07 с W11 и W46 в общие годы и с W33 в високосные годы
  • W08 с W12 и W47 в общие годы и с W34 в високосные годы
  • W10 и W45
  • W11 и W46
  • W12 и W47
  • W15 и W28
  • W16 и W29
  • W37 и W50
  • W38 и W51

Некоторые другие недели, например, с W09, W19 по W26, W31 и W35, никогда не используют порядковые номера дней месяца с другими неделями того же года.

Преимущества

  • У всех недель ровно 7 дней, то есть нет дробных недель.
  • Каждая неделя принадлежит одному году, т. Е. Не существует недвусмысленных или дважды назначенных недель.
  • Дата напрямую указывает день недели.
  • Все годы с исчислением недель начинаются с понедельника и заканчиваются воскресеньем.
  • При использовании отдельно без использования понятия месяца, все годы с нумерацией недель одинаковы, за исключением того, что в некоторых годах в конце стоит неделя 53.
  • Недели такие же, как и в григорианском календаре.

Отличия от других календарей

Солнечные астрономические явления, такие как равноденствия и солнцестояния, варьируются в григорианском календаре в диапазоне, охватывающем три дня, в течение каждого 400-летнего цикла, в то время как календарь даты недели ISO имеет диапазон, охватывающий 9 дней. Например, есть мартовские равноденствия 1920-W12-6 и 2077-W11-5 в UT.

Номер года недели ISO очень часто отличается от номера года по григорианскому календарю для дат, близких к 1 января. Например, 29 декабря 2014 года соответствует ISO 2015-W01-1, то есть это 2015 год, а не 2014. Ошибка программирования, запутывающая эти два года, вероятно, является причиной некоторых Android пользователи Twitter невозможность войти в систему около полуночи 29 декабря 2014 г. универсальное глобальное время.[2]

Недельный календарь ISO опирается на Григорианский календарь, который он дополняет, чтобы определить день нового года (понедельник недели 01). В результате дополнительные недели распределяются по 400-летнему циклу сложным, на первый взгляд случайным образом. (Однако относительно простой алгоритм определения того, есть ли в году 53 недели, исходя только из его порядкового номера, показан выше в разделе «Недели в году».) Большинство календарная реформа предложения с использованием дизайн високосной недели стремятся упростить и согласовать этот паттерн, некоторые выбирают другой цикл скачка (например, 293 года).

Не во всех частях света неделя начинается с понедельника. Например, в некоторых мусульманских странах обычная рабочая неделя начинается в субботу, а в Израиле - в воскресенье. В большинстве стран Америки, хотя рабочая неделя обычно определяется как начало в понедельник, календарная неделя часто считается началом в воскресенье.

Алгоритмы

Вычисление номера недели от месяца и дня месяца или порядковой даты

Номер недели (WW или горе за неделя года) любой даты можно рассчитать, учитывая ее порядковая дата (т.е. день года, дой или DDD, 1–365 или 366) и его день недели (D или доу, 1–7). Если порядковая дата неизвестна, ее можно вычислить по месяцу (ММ или мой) и день месяца (ДД или дом) любым из нескольких способов; например используя следующую таблицу.

Смещение дня месяца, чтобы получить порядковый день года
МесяцЯнвФевМарАпрМайИюнИюлАвгСенОктябрьНояДекабрь
Общий год000031059090120151181212243273304334
Високосный год000031060091121152182213244274305335

Алгоритм:

  1. Вычтите день недели доу с порядковой даты дой.
  2. Затем добавьте 10.
  3. Разделите результат на 7.
  4. Остальное игнорируйте.
  5. Частное равно предварительному номеру недели.
    • Если полученный таким образом номер недели равен 0, это означает, что данная дата относится к предыдущему (недельному) году.
    • Если получен номер недели 53, необходимо убедиться, что дата фактически не совпадает с неделей 1 следующего года.

Вычисление порядковой или месячной даты от даты недели

Алгоритм:

  1. Умножьте номер недели горе на 7.
  2. Затем добавьте номер дня недели доу.
  3. Из этой суммы вычтите поправку за год:
    • Получите будний день 4 января.
    • Добавьте 3.
  4. В результате получается порядковая дата, которую можно преобразовать в календарную дату.
    • Если полученная таким образом порядковая дата равна нулю или отрицательна, дата принадлежит предыдущему календарному году;
    • если оно больше количества дней в году, оно относится к следующему году.

Другие системы нумерации недель

В системе США есть недели с воскресенья по субботу и неполные недели в начале и в конце года, то есть 53 или 54 недели. Преимущество состоит в том, что не требуется отдельной нумерации года, такой как год ISO. Переписка лексикографический порядок и сохраняется хронологический порядок (как и в случае с нумерацией по ISO год-неделя-будний день), но неполные недели делают некоторые вычисления еженедельной статистики или платежей неточными в конце декабря или в начале января или в обоих случаях.

Соединенные штаты календарь трансляций обозначает неделю, содержащую 1 января (и начиная с понедельника), как первую в году, но в остальном работает как нумерация недель ISO без неполных недель. До шести дней предыдущего декабря могут быть частью первой недели года.

Сочетание тех, в которых недели начинаются с воскресенья, а все 1 января является частью первого, используется в бухгалтерском учете США, в результате чего получается система с годами, имеющими также 52 или 53 недели.

Рекомендации

  1. ^ Гент, Роберт Х. «Математика календаря ISO 8601».
  2. ^ Херн, Алекс (29 декабря 2014 г.). «Twitter выгоняет пользователей Android-приложений на пять часов из-за ошибки даты 2015 года». хранитель. Получено 29 мая 2019.

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