Календарная неделя и порядковый номер недели года¶
Календарная неделя — промежуток времени, равный семи суткам, используемый в гражданском календаре, делопроизводстве, статистике и церковном обиходе. Порядковый номер недели в году («неделя по счёту») определяется отсчётом семидневных периодов от начала календарного года и применяется для планирования, отчётности и обозначения сроков.
¶Системы подсчёта недель
В мире не существует единого стандарта начала недели и, соответственно, единого подсчёта её порядкового номера. Основные системы:
| Система | Первый день недели | Распространение |
|---|---|---|
| Международный стандарт 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.
