Перейти к основному содержимому
Tooletto

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

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

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: калькулятор дат

  1. 1

    Выберите режим

    Разница между двумя датами, или прибавление и вычитание от одной.

  2. 2

    Введите даты

    Результаты обновляются по мере ввода — кнопки отправки нет.

  3. 3

    Переключитесь на рабочие дни

    Выходные исключаются — именно так на самом деле считает большинство сроков.

Почему «7 дней» может означать два разных числа

Подсчёт от 1-го числа месяца до 8-го даёт ровно 7 полных ночей между двумя датами — исключающий подсчёт, то есть число полных 24-часовых периодов, разделяющих их. Но договор, срок уведомления или аренда, где сказано «в течение 7 дней», очень часто считают включительно, рассматривая и начальную, и конечную дату как засчитываемые дни, а не как граничные метки, между которыми ничего нет, — при таком прочтении тот же промежуток с 1-го по 8-е может трактоваться как 8 дней. Ни одно из соглашений не является универсально «правильным»; они отвечают на действительно разные вопросы, поэтому инструмент показывает обе цифры, а не выбирает одну, оставляя другую вычислять отдельно всякий раз, когда важна конкретная формулировка.

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

Исключение суббот и воскресений из подсчёта дней — почти универсальное соглашение в договорах, юридических сроках и оценках доставки, поскольку пятидневная рабочая неделя близка к глобальному стандарту. Государственные праздники — совсем другое дело: они различаются не только по странам, но часто по штатам, регионам или даже городам внутри одной страны, и нет единого авторитетного календаря, который этот инструмент мог бы корректно применить для каждого пользователя. Исключение выходных при передаче обработки праздников пользователю — честный подход: если для срока действительно важен конкретный государственный праздник, отдельная проверка официального календаря праздников соответствующей юрисдикции — необходимый дополнительный шаг, который этот калькулятор заменить не может.

Почему прибавление месяца не всегда откатывается без остатка

Прибавление одного календарного месяца к 31 января буквально не может дать «31 февраля», поскольку в феврале никогда не бывает 31 дня, — почти универсальное соглашение, которому следует и этот инструмент, — приземляться на последний допустимый день целевого месяца, то есть давать 28 февраля в обычный год или 29 в високосный. У этого есть по-настоящему неожиданное следствие, о котором стоит знать: прибавление месяца к 31 января с последующим вычитанием месяца из результата не обязательно возвращает к 31 января, поскольку промежуточная дата уже потеряла лишние дни, которые были в январе, но которых нет в феврале. Это не ошибка, характерная именно для этого инструмента, — это неизбежное следствие того, что месяцы имеют разную длину, и любая библиотека для работы с датами, обрабатывающая арифметику месяцев, сталкивается с точно такой же неоднозначностью.

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

Частая, малозаметная ошибка в инструментах для работы с датами возникает из-за того, что обычная календарная дата вроде «15 марта 2026 года» трактуется как конкретный момент времени в UTC, а затем этот момент пересчитывается в локальный часовой пояс зрителя для отображения — это может сдвинуть отображаемую дату на день назад или вперёд в зависимости от того, насколько локальный часовой пояс удалён от UTC, в результате чего калькулятор дат незаметно ошибается с днём вблизи границы часовых поясов. Этот инструмент обрабатывает даты как обычные календарные даты вообще без компонента времени суток или часового пояса — точно так же, как работает бумажный календарь, — что полностью обходит весь этот класс ошибок, вместо того чтобы аккуратно управлять часовыми поясами, чтобы их избежать.

Часто задаваемые вопросы

Учитывается ли в подсчёте и начальная, и конечная дата?

Обычная разница считается по исключающему принципу — от 1-го до 8-го числа это 7 дней, потому что именно столько ночей проходит. Результат также показывает включающий подсчёт — именно это обычно имеют в виду договоры и сроки уведомления, когда говорят «в течение 7 дней».

Как считаются рабочие дни?

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

Как прибавление месяцев обрабатывает конец месяца?

Прибавление одного месяца к 31 января даёт 28 февраля (или 29 в високосный год), а не переход на март. Такого соглашения придерживаются почти все календарные системы, и это означает, что прибавление месяца с последующим его вычитанием не всегда возвращает исходную дату.

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

Високосные годы — да: расчёт проходит по реальному календарю, а не исходит из 365 дней. Даты обрабатываются как локальные календарные даты без компонента времени, поэтому часовые пояса не могут сдвинуть результат на день — а это распространённая ошибка в инструментах для работы с датами, которые разбирают ISO-строки как UTC.

Частые задачи: калькулятор дат