Открыть сервисСервис

Календарная неделя и порядковый номер недели года

Календарная неделя — промежуток времени, равный семи суткам, используемый в гражданском календаре, делопроизводстве, статистике и церковном обиходе. Порядковый номер недели в году («неделя по счёту») определяется отсчётом семидневных периодов от начала календарного года и применяется для планирования, отчётности и обозначения сроков.

Системы подсчёта недель

В мире не существует единого стандарта начала недели и, соответственно, единого подсчёта её порядкового номера. Основные системы:

СистемаПервый день неделиРаспространение
Международный стандарт ISO 8601понедельникЕвропейский союз, Россия, большинство стран мира
Североамериканский стандартвоскресеньеСША, Канада, Япония, Бразилия
Ближневосточный (иудейско-исламский)субботаИзраиль, некоторые мусульманские страны

В Российской Федерации действует ГОСТ Р ИСО 8601-2001 «Система стандартов по информации, библиотечному и издательскому делу. Представление дат и времени», согласно которому неделя начинается с понедельника, а порядковый номер недели определяется правилами ISO 8601.

Правила ISO 8601

Согласно ISO 8601, неделя года — это семидневный период, первый день которого — понедельник. Неделя считается принадлежащей тому году, в котором находится её четверг. Это правило устраняет неоднозначность на границе годов: например, 1 января может приходиться на воскресенье, и тогда первая «неделя года» формально начинается только со следующего понедельника, а сами дни 1–5 января относятся к 52-й или 53-й неделе предыдущего года.

Максимальное число недель в году по ISO 8601 — 53. Оно достигается в годы, где 1 января приходится на четверг (или в високосные годы, где 1 января — воскресенье). В невисокосные годы, начинающиеся с понедельника, недель ровно 52.

Подсчёт номера недели вручную

Для определения порядкового номера недели в году применяется формула:

номер недели = ⌊(день года + смещение) / 7⌋ + 1

где «день года» — порядковый номер суток с 1 января (1 января = 1), а смещение зависит от дня недели 1 января:

  • если 1 января — понедельник, смещение = 0;
  • если 1 января — вторник, смещение = 6;
  • если 1 января — среда, смещение = 5;
  • если 1 января — четверг, смещение = 4;
  • если 1 января — пятница, смещение = 3;
  • если 1 января — суббота, смещение = 2;
  • если 1 января — воскресенье, смещение = 1.

Альтернативный способ — определить номер недели первого понедельника года, а затем прибавлять по единице за каждую следующую неделю.

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

Операционные системы

В Windows номер текущей недели отображается в области уведомлений (панели задач) при наведении курсора на часы. В macOS и в большинстве дистрибутивов Linux номер недели можно добавить в строку меню или панель через настройки формата даты.

Программное обеспечение

В Microsoft Excel функция =НЕДЕЛЯ(дата;2) возвращает номер недели по ISO 8601. В языках программирования соответствующие методы есть в стандартных библиотеках: в Python — datetime.date.isocalendar(), в PHP — date('W'), в JavaScript — getWeek() (в стандартной библиотеке отсутствует, реализуется вручную или через библиотеки).

Поисковые системы и виртуальные помощники

Поисковые системы и голосовые ассистенты отвечают на запрос «какая сегодня неделя по счёту», определяя текущую дату по системным часам устройства и вычисляя номер недели согласно ISO 8601.

Неделя в церковном календаре

В православной традиции неделя (отсюда же название «воскресенье» — «день недели») имеет собственный счёт, не привязанный к календарному году. Недели делятся на:

  • седмицы — семь недель от Пасхи до Троицы, отсчитываемые от пасхального цикла;
  • недели по Пятидесятнице — отсчёт ведётся от Троицы до следующего Великого поста;
  • недели Мясопустные и Сыропустные — перед Великим постом.

Церковный счёт недель независим от григорианского календаря и определяется исключительно пасхалией.

Неделя в рабочем и учебном контексте

В России учебный год традиционно разделяется на четверти (в некоторых школах — триместры), внутри которых недели нумеруются сквозным счётом. В делопроизводстве и статистике неделя как отчётный период распространена слабо — в России основные отчётные периоды — месяц, квартал, полугодие и год. Вместе с тем в ряде отраслей (транспорт, производство, медиа) недельная отчётность применяется.

Интересные факты

  • Максимальный номер недели в году — 53; он встречается примерно в 71 % годов по ISO 8601 (в 37 из 400 лет в 400-летнем цикле).
  • ISO 8601 была опубликована в 1988 году и с тех пор несколько пересматривалась (актуальная редакция — ISO 8601:2019).
  • В международной финансовой отчётности (IFRS) неделя как отчётный период допускается, если она содержит семь дней.

Источники

  • ГОСТ Р ИСО 8601-2001. Представление дат и времени.
  • ISO 8601:2019. Data elements and interchange formats — Information interchange — Representation of dates and times.
  • Краткий справочник по календарям и хронологии.
  • Материалы Бюро стандартов ISO/TC 154.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru