Калькулятор календаря
Результат
День недели
- День месяца
- 19
- Дней в месяце
- 30 дни
- День недели 1-го числа
- вторник
- День недели последнего дня
- среда
- Выходные дни
- 8 дни
- Затронуто недель ISO
- 5
Введите любую дату, и этот калькулятор календаря отвечает сразу на два вопроса: на какой день недели она приходится и как выглядит месяц вокруг неё. Про месяц вы узнаете его длину в днях, день недели первого и последнего числа, сколько в нём выходных дней и сколько недель ISO он задевает. Ничто здесь не зависит от часового пояса, из которого вы читаете страницу: календарная дата остаётся календарной датой с 1 по 9999 год.
Формула
день недели даты задан пролептическим григорианским календарём; все остальные числа описывают весь месяц, к которому дата принадлежит, а не саму дату
- дата
- Любая дата от 0001-01-01 до 9999-12-31; она решает, какой месяц будет описан
- день недели
- День недели этой даты, считая с воскресенья
- дней в месяце
- Длина этого месяца: 28, 29, 30 или 31 день
- день недели 1-го числа
- На какой день недели попадает первое число — от этого зависит вся раскладка месяца
- выходные дни
- Сколько суббот и воскресений в месяце: 8, 9 или 10
- номер недели
- Сколько разных номеров недель ISO задевает месяц: 4, 5 или 6 недель
Пригодится, когда одну дату нужно поставить внутрь её месяца, а не измерить промежуток между двумя датами: как ложится график смен, попадает ли первое число на понедельник, сколько выходных дней оставляет месяц или какой номер недели ISO ожидать для доставки. Всё это выводится из одной даты, поэтому год и месяц заранее заполнять не нужно. Чего страница не умеет — рисовать месяц сеткой, и она не знает о государственных праздниках: выходные дни здесь всегда суббота и воскресенье, что бы ни считалось выходным в вашей стране. Длина месяца и первый день месяца описывают весь месяц целиком, а не саму дату.
Разобранные примеры
19 сентября 2026 г.
- Месяц — сентябрь 2026 года, в нём 30 дней
- Первое сентября 2026 г. — вторник, значит, месяц открывается на втором дне недели
- 30-е — среда, значит, месяц закрывается на третьем дне: он длится ровно четыре недели и два дня
- Суббота и воскресенье встречаются по четыре раза, что даёт 8 выходных дней
- Месяц задевает пять разных номеров недель ISO, потому что начинается и кончается в середине недели
Два числа — день недели первого и последнего числа — решают, ложится ли четырёхнедельный график ровно. Ровно ложится только тот месяц, который открывается в понедельник и закрывается в воскресенье.
31 января 2021 г. — месяц, который пересекает год ISO
- 1 января 2021 г. — пятница, а неделя ISO идёт с понедельника по воскресенье, поэтому её четверг приходится на 31 декабря 2020 г.
- Значит, всё 1 января принадлежит неделе 53 2020 года, а 31 января — неделе 4 2021 года
- 31 января 2021 г. — воскресенье, и в месяце 31 день
- В этом месяце пять суббот и пять воскресений, поэтому выходных дней 10, а не обычные 8
- При этом он задевает всего пять разных номеров недель ISO: 53, 1, 2, 3 и 4
Это тот месяц, который ломает очевидную реализацию. Вычитание первого номера недели из последнего даёт 4 минус 53, а это не количество чего бы то ни было. Переживает январь только подсчёт различных номеров недель, которые месяц действительно задевает.
29 февраля 2024 г. — високосный февраль
- 2024 делится на 4 и не делится на 100, поэтому в феврале 29 дней
- 1 февраля 2024 г. и 29 февраля 2024 г. — оба четверги: между ними 28 дней, а 28 кратно семи
- Значит, первый и последний день недели месяца совпадают, и так бывает только в високосном феврале
- Восемь выходных дней, пять недель ISO
В невисокосном году в феврале 28 дней, и он тоже открывается и закрывается одним днём недели — но в 2026 году это среда, а в 2027 году суббота. Високосный год — то, что позволяет всему месяцу остаться выровненным по неделе.
Ограничения
Выходные дни всегда считаются как субботы плюс воскресенья. Страны с выходными в пятницу и субботу и все, у кого выходной только воскресенье, увидят число, которое не совпадает с их неделей — выбирать правило выходных умеет калькулятор рабочих дней. Государственные праздники тоже не вычитаются, и встроенного списка их нет: ответ описывает печатный календарь, а не то, какие дни на самом деле рабочие. Сетки месяца на странице нет, потому что справочные таблицы строятся один раз при сборке и не видят введённую вами дату; семь чисел — это то, что сказала бы сетка. Даты всюду пролептический григорианский календарь: до 1582 года календарь продолжен назад без всякой реформы, а диапазон лет — с 1 по 9999.
Частые вопросы
- Какой день недели 19 сентября 2026 года?
- Суббота. День недели зависит только от календарной даты, поэтому он не меняется от часового пояса, в котором вы читаете страницу: 19 сентября 2026 года — суббота в любой стране. В его месяце 30 дней, он открывается вторником и закрывается средой.
- Сколько дней в каждом месяце?
- В семи месяцах 31 день, в четырёх — 30, а в феврале 28 или 29. Тридцать один день в январе, марте, мае, июле, августе, октябре и декабре; тридцать — в апреле, июне, сентябре и ноябре. В феврале 29 дней в любом году, который делится на 4, кроме веков, не делящихся на 400, поэтому в 2024 году их 29, а в 2100 году будет 28.
- Сколько выходных дней в месяце?
- Обычно восемь, иногда девять или десять. 30-дневный месяц покрывает четыре недели и два дня, поэтому два дня недели получают пятое появление; если это суббота и воскресенье, в месяце 10 выходных — так и происходит в январе 2021 года. 31-дневный месяц с пятью субботами и пятью воскресеньями — второй случай с десятью днями.
- Сколько недель в месяце?
- Четыре, пять или шесть — смотря как считать. Если считать различные номера недель ISO, которые месяц задевает, для большинства месяцев выходит пять, а шесть бывает в двух случаях: 31-дневный месяц, начинающийся в субботу, и 30-дневный, начинающийся в воскресенье. Для четырёх нужен февраль ровно в 28 дней, начинающийся в понедельник: первое число — первый день недели ISO, а 28-е — её последний день.
- Почему полезно знать первый день месяца?
- Потому что он задаёт всю раскладку. 30-дневный месяц, начинающийся во вторник, кончается в среду, и два дня недели получают пятое появление; от этого зависит, ложится ли четырёхнедельный график смен без перелива. Он же сразу показывает, начинается ли месяц с выходных, а это сдвигает в нём каждый день выплаты и каждое окно доставки.
Источники
- ISO 8601: International Standard Date and Time Notation — University of Cambridge Computer Laboratory
- The Gregorian calendar — Claus Tøndering, Calendar FAQ