Дата недели ISO
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2020 г. ) |
Дата | 2024-08-07 |
---|---|
Неделя | 2024-W32 |
Неделя с будним днем | 2024-W32-3 |
Система дат недели ISO по сути представляет собой систему календаря високосной недели , которая является частью стандарта даты и времени ISO 8601, выпущенного Международной организацией по стандартизации (ISO) с 1988 года (последняя редакция в 2019 году), а до этого она была определена в ISO(R) 2015 с 1971 года. Используется (в основном) в правительстве и бизнесе для финансовых лет , а также при хронометраже. Ранее это было известно как «Промышленное кодирование даты». Система определяет недельный год в григорианском календаре , определяя обозначения для порядковых недель года.
Григорианский високосный цикл , имеющий 97 високосных дней, разбросанных по 400 годам, содержит целое число недель ( 20 871 ). В каждом цикле 71 год с дополнительной 53-й неделей (что соответствует григорианским годам, содержащим 53 четверга). Средняя продолжительность года составляет ровно 52,1775 недель; месяцев ( 1 ⁄ года ) в среднем составляет ровно 4,348125 недель в месяц.
Год с нумерацией недель по ISO (также неофициально называемый годом ISO ) состоит из 52 или 53 полных недель. Это 364 или 371 день вместо обычных 365 или 366 дней. Эти 53-недельные годы происходят во все годы, в которых четверг приходится на 1 января, и в високосные годы, начинающиеся в среду, 1 января. Дополнительную неделю иногда называют високосной , хотя в ISO 8601 этот термин не используется.
Недели начинаются с понедельника и заканчиваются в воскресенье. Каждая неделя года соответствует григорианскому календарю, на который выпадает четверг. Следовательно, первая неделя года всегда содержит 4 января . недель и лет ISO Поэтому нумерация обычно отклоняется на 1 от григорианского в течение некоторых дней, близких к 1 января.
английский короткий | ИСО | |
---|---|---|
Суббота, 1 января 1977 г. | 1977-01-01 | 1976-W53-6 |
Вс, 2 января 1977 г. | 1977-01-02 | 1976-W53-7 |
Суббота, 31 декабря 1977 г. | 1977-12-31 | 1977-W52-6 |
Вс, 1 января 1978 г. | 1978-01-01 | 1977-W52-7 |
Моё 2 января 1978 года | 1978-01-02 | 1978-W01-1 |
Вс, 31 декабря 1978 г. | 1978-12-31 | 1978-W52-7 |
Моё 1 января 1979 года | 1979-01-01 | 1979-W01-1 |
Вс, 30 декабря 1979 г. | 1979-12-30 | 1979-W52-7 |
Пн, 31 декабря 1979 г. | 1979-12-31 | 1980-W01-1 |
Вт, 1 января 1980 г. | 1980-01-01 | 1980-W01-2 |
Вс, 28 декабря 1980 г. | 1980-12-28 | 1980-W52-7 |
Пн, 29 декабря 1980 г. | 1980-12-29 | 1981-W01-1 |
Вы 30 декабря 1980 г. | 1980-12-30 | 1981-W01-2 |
Ср, 31 декабря 1980 г. | 1980-12-31 | 1981-W01-3 |
Осень 1 января 1981 г. | 1981-01-01 | 1981-W01-4 |
Четверг, 31 декабря 1981 г. | 1981-12-31 | 1981-W53-4 |
Пт, 1 января 1982 г. | 1982-01-01 | 1981-W53-5 |
Суббота, 2 января 1982 г. | 1982-01-02 | 1981-W53-6 |
Вс, 3 января 1982 г. | 1982-01-03 | 1981-W53-7 |
Примечания:
|
Точная дата определяется годом с нумерацией недели по ISO в формате ГГГГ , номером недели в формате ww с префиксом буквы «W» и номером дня недели — цифрой d от 1 до 7, начиная с понедельника и заканчивая с воскресеньем. Например, дата по григорианскому календарю, среда, 7 августа 2024 г., соответствует дню номер 3 недели номер 32 2024 г. и записывается как 2024-W32-3 (в расширенной форме) или 2024W323 (в компактной форме). Год ISO немного смещен по сравнению с годом по григорианскому календарю; например, понедельник, 30 декабря 2019 года по григорианскому календарю, является первым днем недели 1 2020 года в календаре ISO и записывается как 2020-W01-1 или 2020W011.
Связь с григорианским календарем
[ редактировать ]Номер недели года по стандарту 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 предыдущего года.
Воскресенье письмо(а) [а] |
Дни в начале января | Эффект | Дни в конце декабря [а] | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 Мо |
2 Вт |
3 Мы |
4 че |
5 Пт |
6 на |
7 Они есть |
W01-1 [б] | неделя 01 января |
... | неделя 31 декабря [а] |
1 [с] Мо |
2 Вт |
3 Мы |
4 че |
5 Пт |
6 на |
7 Они есть | |
Г ( Ф ) | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 01 января | W01 | ... | W01 | 31 (30) | (31) | |||||
Ф ( Е ) | 01 | 02 | 03 | 04 | 05 | 06 | 31 декабря | 30 (29) | 31 (30) | (31) | ||||||||
Э ( Д ) | 01 | 02 | 03 | 04 | 05 | 30 декабря | W01 (W53) | 29 (28) | 30 (29) | 31 (30) | (31) | |||||||
Д ( С ) | 01 | 02 | 03 | 04 | 29 декабря | W53 | 28 (27) | 29 (28) | 30 (29) | 31 (30) | (31) | |||||||
С ( Б ) | 01 | 02 | 03 | 04 января | W53 | W52 | 27 (26) | 28 (27) | 29 (28) | 30 (29) | 31 (30) | (31) | ||||||
Б ( А ) | 01 | 02 | 03 января | W52 (W53) [д] | 26 (25) | 27 (26) | 28 (27) | 29 (28) | 30 (29) | 31 (30) | (31) | |||||||
А ( Г ) | 01 | 02 января | W52 | W52 (W01) | 25 (31) | 26 (25) | 27 (26) | 28 (27) | 29 (28) | 30 (29) | 31 (30) |
Примечания
- ^ Перейти обратно: а б с Частичные даты в скобках ( ) относятся к високосным годам.
- ^ Первое число первой недели года.
- ^ Первое число последней недели года.
- ^ W53 для недели с 1 января в невисокосные годы, начинающиеся в субботу (B), применяется только в том случае, если предыдущий год был високосным, начинающимся в четверг (DC).
На прошлой неделе
[ редактировать ]Последняя неделя года нумерации недель по ISO, т. е. W52 или W53, является неделей перед W01 следующего года. Свойства этой недели:
- Там указан последний четверг года.
- Это последняя неделя, на которой большинство (4 или более) дней приходится на декабрь.
- Его средний день, четверг, приходится на уходящий год.
- Его последний день - ближайшее к 31 декабря воскресенье.
- Там 28 декабря.
Таким образом, самая ранняя возможная последняя неделя длится с понедельника, 22 декабря, по воскресенье, 28 декабря, а самая поздняя возможная последняя неделя — с понедельника, 28 декабря, до воскресенья, 3 января.
Если 31 декабря приходится на понедельник, вторник или среду, это соответствует W01 следующего года. Если это четверг, то это 53-я неделя года, который только что закончился. Если в пятницу, то это W52 года, заканчивающегося в невисокосные годы и W53 в високосные годы. Если в субботу или воскресенье, то это W52 года, который только что закончился.
01 января | W01-1 | Невисокосный год (365 − 1 или + 6) | Високосный год (366 − 2 или + 5) | ||||
---|---|---|---|---|---|---|---|
Мой | 01 января | Г | +0 | −1 | подруга | +0 | −2 |
Вт | 31 декабря | Ф | +1 | −2 | ИП | +1 | −3 |
Обвенчались | 30 декабря | И | +2 | −3 | ЭД | + 2 | + 3 |
Собирать | 29 декабря | Д | + 3 | + 3 | округ Колумбия | + 3 | + 2 |
Пт | 04 января | С | −3 | +2 | КБ | −3 | +1 |
Суббота | 03 января | Б | −2 | +1 | НЕТ | −2 | +0 |
Солнце | 02 января | А | −1 | +0 | АГ | −1 | −1 |
Недель в году
[ редактировать ]Длинные годы с 53 неделями могут быть описаны любым из следующих эквивалентных определений:
- любой год, начинающийся в четверг ( доминальная буква D или DC ), и любой високосный год, начинающийся в среду ( ED ).
- любой год, заканчивающийся в четверг (D, ED), и любой високосный год, заканчивающийся в пятницу (DC)
- годы, в которых 1 января или 31 декабря являются четвергами
Все остальные годы с нумерацией недель короткие и состоят из 52 недель.
Количество недель в данном году равно соответствующему номеру недели 28 декабря, поскольку это единственная дата, которая всегда приходится на последнюю неделю года, поскольку это неделя до 4 января, которое всегда приходится на первую неделю. следующего года.
Используя только порядковый номер года y , количество недель в этом году можно определить с помощью функции: , который возвращает день недели 31 декабря: [1]
004 | 009 | 015 | 020 | 026 |
032 | 037 | 043 | 048 | 054 |
060 | 065 | 071 | 076 | 082 |
088 | 093 | 099 | ||
105 | 111 | 116 | 122 | |
128 | 133 | 139 | 144 | 150 |
156 | 161 | 167 | 172 | 178 |
184 | 189 | 195 | ||
201 | 207 | 212 | 218 | |
224 | 229 | 235 | 240 | 246 |
252 | 257 | 263 | 268 | 274 |
280 | 285 | 291 | 296 | |
303 | 308 | 314 | ||
320 | 325 | 331 | 336 | 342 |
348 | 353 | 359 | 364 | 370 |
376 | 381 | 387 | 392 | 398 |
В среднем год состоит из 53 недель каждые 400/71 = 5,6338 ... лет; 43 раза эти длинные годы разделяются на 6 лет, 27 раз — на 5 лет и один раз — на 7 лет (между 296 и 303 годами). Григорианские годы, соответствующие этим 71 долгому году, можно разделить следующим образом:
- 27 високосных лет по григорианскому календарю, выделенных в списке выше:
- 44 невисокосных года по григорианскому календарю начинаются и, следовательно, также заканчиваются в четверг .
Григорианские годы, соответствующие остальным 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-1 не рассматривает этот случай явно. Полученный рисунок будет неправильным. В обычном 52-недельном году будет 4 месяца по 5 недель, или 5 таких месяцев в длинном 53-недельном году. Они соответствуют одному из следующих трех критериев:
- Первый день месяца - это...
- Четверг и месяц имеют от 29 до 31 дней.
- Среда и месяц имеют 30 или 31 день.
- Во вторник и в месяце 31 день, заканчивающийся в четверг.
- Аналогично, последний день месяца - это...
- Четверг, и это не 28-е число.
- Пятница и это не февраль.
- Суббота, и это 31-е число.
Даты с фиксированным номером недели
[ редактировать ]Месяц | Дни | Недели | ||||
---|---|---|---|---|---|---|
январь | 04 | 11 | 18 | 25 | W01 – W04 | |
февраль | 01 | 08 | 15 | 22 | 29 | W05 – W09 |
Более поздние даты различаются в зависимости от високосного года, начинающегося в четверг : | ||||||
Маршировать | 01 | 08 | 15 | 22 | 29 | W09 – W13 |
апрель | 05 | 12 | 19 | 26 | П14 – П17 | |
Может | 03 | 10 | 17 | 24 | 31 | П18 – П22 |
Июнь | 07 | 14 | 21 | 28 | W23 – W26 | |
Июль | 05 | 12 | 19 | 26 | Н27 – Н30 | |
Август | 02 | 09 | 16 | 23 | 30 | W31 – W35 |
Сентябрь | 06 | 13 | 20 | 27 | W36 – W39 | |
Октябрь | 04 | 11 | 18 | 25 | W40 – W43 | |
ноябрь | 01 | 08 | 15 | 22 | 29 | W44 – W48 |
декабрь | 06 | 13 | 20 | 27 | W49 – 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 год. У них никогда не будет разницы в 12 лет. Единственные високосные годы, которые могут наступать с интервалом в 12 лет, — это високосные годы, начинающиеся в воскресенье, вторник, среду и пятницу.
День недели для этих дней связан с алгоритмом «Судный день» , который вычисляет день недели, на который приходится последний день февраля. Все даты, перечисленные в таблице, относятся к одному дню после Судного дня, за исключением того, что в январе и феврале високосных лет сами даты являются Судными днями. В високосные годы номер недели соответствует порядку Судного дня .
Равные недели
[ редактировать ]Некоторые пары и тройки недель ISO имеют одинаковые дни месяца:
- W02 и W41 в не високосные годы
- W03 с W42 в невесомые годы и с W15 и W28 в високосные годы.
- W04 и W43 в не високосные годы, а также W16 и W29 в високосные годы.
- 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 декабря 1986 года — это ISO 1987-W01-1, т. е. это 1987 год, а не 1986. Ошибка программирования, сбивающая с толку эти два года, вероятно, является причиной того, что некоторые Android пользователи в Твиттере не могут войти в систему около полуночи. от 29 декабря 2014 года по всемирному координированному времени . [2]
Недельный календарь ISO основан на григорианском календаре , который дополняется для определения дня нового года (понедельник недели 01). В результате дополнительные недели распределяются по 400-летнему циклу по сложной, казалось бы, случайной схеме. порядковому номеру показан выше в разделе «Недели в году ) » . (Однако относительно простой алгоритм определения наличия в году 53 недель только по его другой високосный цикл (например, 293 года).
Не во всех частях света неделя начинается с понедельника. Например, в некоторых мусульманских странах обычная рабочая неделя начинается в субботу, а в Израиле – в воскресенье. В большинстве стран Америки, хотя рабочая неделя обычно начинается в понедельник, календарная неделя часто считается началом в воскресенье.
Алгоритмы
[ редактировать ]Вычисление номера недели по порядковой дате
[ редактировать ]Номер недели (WW или woy для недели года ) любой даты можно вычислить, учитывая ее порядковый номер (т. е. день года, doy или DDD, 1–365 или 366) и день недели (D или dow) . , 1–7). При использовании серийных номеров для дат (например, в электронных таблицах) doy — это серийный номер даты минус серийный номер на 31 декабря предыдущего года или, альтернативно, минус серийный номер на 1 января того же года плюс один.
- Алгоритм
- Вычтите номер дня недели из порядкового дня года.
- Добавьте 10.
- Разделите на 7, остаток отбросьте.
- Если полученный таким образом номер недели равен 0, это означает, что данная дата принадлежит предыдущему (недельному) году.
- Если получен номер недели 53, необходимо проверить, что дата на самом деле не относится к неделе 1 следующего года.
- Формула
Вычисление номера недели по месяцу и дню месяца
[ редактировать ]Если порядковая дата неизвестна, ее можно вычислить на основе месяца (MM или moy ) и дня месяца (DD или dom ) любым из нескольких методов; например, используя следующую таблицу.
Месяц | Ян | февраль | Мар | апрель | Может | июнь | июль | август | Сентябрь | октябрь | ноябрь | декабрь | Добавлять | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Високосный год | 0 | 31 | 59 | 90 | 120 | 151 | 181 | 212 | 243 | 273 | 304 | 334 | дом | |
Високосный год | 60 | 91 | 121 | 152 | 182 | 213 | 244 | 274 | 305 | 335 |
- Пример
- Найдите номер недели субботы, 5 ноября 2016 г. (високосный год):
- Сначала найдите порядковый номер дня:
moy = 11 dom = 5 leap = 1 add = 305, from table lookup doy = 305 + 5 = 310.
- В качестве альтернативы вместо этого используйте порядковые номера дней в электронной таблице:
off = 42369, i.e. 31st December 2015 day = 42679 doy = 42679 − 42369 = 310.
- Наконец, найдите номер недели:
dow = 6, i.e. Saturday woy = (10 + 310 − 6) div 7 woy = (320 − 6) div 7 woy = 314 div 7 = 44.
Вычисление порядковой даты или даты месяца из даты недели
[ редактировать ]- Алгоритм
- Умножьте номер недели на 7.
- Затем добавьте номер дня недели.
- Из этой суммы вычитаем поправку за год:
- Получите будний день 4 января.
- Добавьте 3.
- Результатом является порядковая дата, которую можно преобразовать в календарную дату.
- Если полученная таким образом порядковая дата равна нулю или отрицательна, то дата относится к предыдущему календарному году;
- если оно больше количества дней в году, оно принадлежит следующему году.
- Формула
Другие системы нумерации недель
[ редактировать ]В системе США есть недели с воскресенья по субботу и неполные недели в начале и конце года, т.е. 52 полных и 1 неполная неделя из 1 или 2 дней, если год начинается в воскресенье или заканчивается в субботу, 52 полных и 2 недели. однодневные недели, если високосный год начинается в субботу и заканчивается в воскресенье, в противном случае 51 полная и 2 неполные недели. Преимущество заключается в том, что не требуется отдельная нумерация лет, например, год ISO. Соответствие лексикографического и хронологического порядка сохраняется (как и в случае нумерации год-неделя-день недели ISO), но неполные недели делают некоторые вычисления еженедельной статистики или платежей неточными в конце декабря или начале января или в обоих случаях.
в США В календаре вещания неделя, начинающаяся с 1 января (и начинающаяся с понедельника), считается первой в году, но в остальном работает как нумерация недель ISO без неполных недель. До шести дней предыдущего декабря могут входить в первую неделю года.
В бухгалтерском учете США используется сочетание тех, в которых недели начинаются с воскресенья и «содержащая 1 января» определяет первую неделю, в результате чего получается система, в которой годы также содержат 52 или 53 недели.
Ссылки
[ редактировать ]- ^ Гент, Роберт Х. «Математика календаря ISO 8601» . Архивировано из оригинала 24 декабря 2018 г. Проверено 17 августа 2011 г.
- ^ «Twitter выгоняет пользователей Android-приложений на пять часов из-за ошибки в дате 2015 года» . Хранитель . 29 декабря 2014 г.