Jump to content

Дата недели ISO

(Перенаправлено с недели ISO )
Текущая неделя выражена в соответствии с ISO 8601 [ обновить ]
Дата 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
Примечания:
  • Оба 1979 года начинаются с одного и того же дня.
  • 1980 год – високосный. 1980W на 2 дня короче:
    • на 1 день дольше в начале,
    • В конце концов, на 3 дня короче.
  • 1981W начинается за три дня до конца 1980 года.
  • 1981W состоит из 53 недель и заканчивается через три дня в 1982 году.

Точная дата определяется годом с нумерацией недели по 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)

Примечания

  1. ^ Перейти обратно: а б с Частичные даты в скобках ( ) относятся к високосным годам.
  2. ^ Первое число первой недели года.
  3. ^ Первое число последней недели года.
  4. ^ 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]

Длинные годы в 400-летнем високосном цикле, выделенные также имеют 29 февраля; добавление 2000 дает цифры текущего года
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 долгому году, можно разделить следующим образом:

Григорианские годы, соответствующие остальным 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 января того же года плюс один.

Алгоритм
  1. Вычтите номер дня недели из порядкового дня года.
  2. Добавьте 10.
  3. Разделите на 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.

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

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

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

[ редактировать ]

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

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

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

  1. ^ Гент, Роберт Х. «Математика календаря ISO 8601» . Архивировано из оригинала 24 декабря 2018 г. Проверено 17 августа 2011 г.
  2. ^ «Twitter выгоняет пользователей Android-приложений на пять часов из-за ошибки в дате 2015 года» . Хранитель . 29 декабря 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4645ad94ac959f05fb92028740cfdc11__1710845460
URL1:https://arc.ask3.ru/arc/aa/46/11/4645ad94ac959f05fb92028740cfdc11.html
Заголовок, (Title) документа по адресу, URL1:
ISO week date - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)