Калькулятор дат

Работает офлайнНичего не загружаетсяБесплатно, без регистрации
Праздники и нерабочие дниПо одной дате в строке или через запятую, в формате ГГГГ-ММ-ДД. Готового списка нет: календарь праздников различается по странам, часть дат смещается каждый год, и вшитый сюда список уже на следующий год был бы неверным.
Всего дней—
Рабочих дней—
Недели—
Календарно—

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

Почему календарная арифметика — это не деление

Месяцы разной длины, поэтому у «трёх месяцев от 31 января» нет очевидного ответа — 31 апреля не существует. Здесь, как и в большинстве программ, используется правило приведения к последнему допустимому дню месяца, то есть 30 апреля. Это важно знать: прибавить месяц, а затем вычесть месяц не всегда возвращает к исходной дате.

С годами та же проблема в миниатюре. Прибавьте год к 29 февраля 2024 — получите 28 февраля 2025, а прибавьте четыре — 29 февраля 2028.

Правило високосного года целиком

Поэтому 1900 год не был високосным, а 2000-й был. Именно это правило сломало на удивление много программ в начале 2000-го и до сих пор служит причиной расхождений в некоторых системах на февральских датах.

Частые вопросы

Входит ли конечная дата в общее число?

По умолчанию нет — разница между 1 и 3 марта составляет два дня, и именно так работает арифметика дат везде, от таблиц до договоров. Включите «учитывать оба дня», когда считаете дни проживания или биллинга: там пребывание с 1-го по 3-е — это три дня.

Как вычисляется точный возраст?

Сначала считаются полные годы, затем полные месяцы от этой годовщины, затем оставшиеся дни — а не делением общего числа дней на 365,25. Усреднение ошибается около високосных лет и на границах месяцев, то есть ровно тогда, когда люди и проверяют.

Что считается рабочим днём?

С понедельника по пятницу, без выходных. Государственные праздники не учитываются, потому что различаются по странам, регионам, а иногда и по работодателям. Для юридически значимого срока возьмите здешнее число рабочих дней и вычтите праздники вашей юрисдикции.

Учитываются ли високосные годы и часовые пояса?

Високосные годы — да, 29 февраля обрабатывается верно, включая правило, по которому вековые годы високосны только при делимости на 400. Часовые пояса не моделируются: всё считается обычной календарной датой. Для дней рождения, дедлайнов и длительностей это то, что нужно; для расчётов с конкретным моментом времени — нет.

Похожие инструменты