Онлайн-счётчик дат

Разница между двумя датами

D = |d2 − d1|;  W = floor(D / 7)
Дата начала
Дата окончания
Календарных дней
Полных недель

Рабочие дни между датами

WD = число дней x: d1 ≤ x < d2, где день недели — Пн…Пт
Дата начала
Дата окончания
Рабочих дней

Дата через заданное число дней

D = d1 + n
Дата начала
Смещение, дней n
Итоговая дата

Счётчик дат помогает быстро узнать, сколько календарных или рабочих дней разделяет две даты, а также вычислить дату через нужное число дней от выбранного начала. На странице три блока: разница между датами, подсчёт рабочих дней и сдвиг даты на заданное смещение.

Что считает счётчик дат

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

Отсчёт дней не зависит от длины месяца и високосных лет: если он корректно задан для каждой даты, то разница получается автоматически. Поэтому ручные ошибки с «тридцатью днями в феврале» исключены.

D = |d2 − d1|;  W = floor(D / 7)

Здесь d1 и d2 — номера дней, соответствующие датам начала и окончания. Модуль убирает знак: результат не зависит от того, какая дата введена первой. Полные недели получают делением числа дней на семь с округлением вниз.

Рабочие дни

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

WD = число дней x: d1 ≤ x < d2, где день недели — Пн…Пт

Смещение даты

Обратная задача — получить дату, которая наступит через заданное число дней. К номеру начального дня прибавляют смещение; отрицательное значение переносит результат в прошлое. Этот приём используют при планировании платежей, отпусков и контрольных сроков.

D = d1 + n

Примеры расчёта

Пример 1. Между 1 января 2026 года и 31 января 2026 года лежит 30 календарных дней, то есть 4 полных недели.

Пример 2. Рабочая неделя с 5 по 12 января 2026 года содержит 5 рабочих дней: понедельник, вторник, среду, четверг и пятницу.

Пример 3. Через 45 дней после 1 января 2026 года наступает 15 февраля 2026 года.

Какая дата наступит после сдвига от 1 января 2026 года

СмещениеИтоговая дата
+30 дней31.01.2026
+45 дней15.02.2026
+90 дней01.04.2026
−1 день31.12.2025

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

Что делать, если дата окончания раньше даты начала?

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

Учитывает ли счётчик государственные праздники?

Блок рабочих дней считает только выходные, то есть субботу и воскресенье. Официальные праздники в разных странах отличаются, поэтому их стоит проверять отдельно.

Как считать стаж в годах и месяцах?

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

Почему рабочие дни считаются без конечной даты?

Интервал берётся как [d1, d2): начальный день входит, конечный нет. Так результат не дублируется при стыковке соседних периодов.

Смежные калькуляторы