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

Всего дней
Рабочих дней
Недели
Календарно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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