Сколько дней до даты
Онлайн-расчёт: сколько календарных дней от сегодняшней даты до указанной. Работает и с прошлыми, и с будущими датами.
Как считаем
Календарных дней между датами
Обозначения. A — начальная дата, B — конечная. В этом режиме порядок не важен: считаем модуль разницы, то есть неотрицательное число дней между двумя точками календаря. «Календарные дни» означает подряд: считаются все дни без исключений — будни, выходные, праздники, отпуска. Такой формат используется в договорах займа, страховых полисах, расчёте пеней и сроков давности.
Формула: |B − A| (модуль разности дат)
Как посчитать пошагово.
- Определитесь, какая граница включается. По умолчанию календарная разница дат считается «эксклюзивно к концу»: с 1-го до 11-е — это 10 дней, а не 11. Если по договору «начиная с 1-го и по 11-е включительно» — прибавьте 1.
- Переведите обе даты в один часовой пояс (в калькуляторе — по времени вашего устройства, но так как считаются целые сутки, часовой пояс на результат не влияет).
- Вычтите одну дату из другой. Программа делает это через число секунд от «эпохи» — с полуночи 1 января 1970 года — и делит результат на 86 400 секунд в сутках. Никакой ручной работы с високосными годами: даты 1900–2100 обрабатываются встроенным календарём JS.
- Возьмите абсолютное значение — знак «минус» отбрасываем, если A позднее B.
Пример. Кредит выдан 15 марта, вернуть надо к 15 июня того же года. Разница: с 15.03 по 15.06 = 92 дня (31 − 15 в марте + 30 в апреле + 31 в мае + 15 в июне). Другой случай: командировка с 20.12.2026 по 05.01.2027 → 16 дней (нужно учесть переход через год).
Что важно. В юридических документах встречается «календарный день с 0:00 до 24:00» — то есть частичные сутки округляются вверх. Наш калькулятор считает по датам (без времени внутри дня), поэтому такой округлённой ситуации не возникает. Если требуется прибавить или вычесть от даты фиксированное число дней (например, «получить дату через 60 дней после отгрузки»), используйте калькулятор дат ±N (появится в ближайшем спринте) или посчитайте по календарю: 30 или 31 день в месяце, февраль 28/29.
Рабочих дней между датами (без праздников РФ)
Обозначения. A и B — границы интервала, обе включаются в расчёт. «Рабочий день» — будни (пн–пт), не совпадающие с федеральным праздником РФ. Не будни (сб, вс) и праздники не считаются, даже если попадают в рабочие часы. Правительственные переносы («суббота переходит на понедельник») в базовом режиме не учитываются — считаются исходные календарные даты. Это важно для расчёта сроков подачи документов, сроков оказания услуг по 44-ФЗ и 223-ФЗ, планирования доставки и производственных задач.
Формула: Рабочие дни = ∑ дней в интервале, где день ≠ сб/вс и ∉ праздники РФ
Как посчитать пошагово.
- Определите обе границы (включительно) — обычно это дата задачи и дедлайн. Убедитесь, что A ≤ B, иначе калькулятор вернёт 0.
- Пройдите по каждому дню интервала: если день недели ∈ {пн, вт, ср, чт, пт} — это кандидат в рабочие. Иначе — пропуск.
- Проверьте кандидата по календарю праздников: если день совпал с 1–8 января, 23 февраля, 8 марта, 1 и 9 мая, 12 июня, 4 ноября — вычтите его из результата. Двойного учёта не происходит, потому что праздник, попавший на выходной, уже отсеян на шаге 2.
- Сложите оставшиеся дни — это и есть количество рабочих дней в интервале.
Пример. Заключён договор 27.04.2026 (пн), срок — 15 рабочих дней. Считаем от 28.04 (вт): 28–30 апреля — 3 рабочих (1 мая — праздник, вычитаем), 4–8 мая — 4 рабочих (9 мая — праздник, вычитаем), 12–15 мая — 4 рабочих, 18–22 мая — 5. Итого дедлайн — 22.05.2026. Другой пример: январские каникулы «съедают» первую половину месяца: с 01.01.2026 (чт) по 15.01.2026 (чт) выходит всего 5 рабочих дней (12, 13, 14, 15 января).
Что важно. В производственном календаре Минтруда для конкретного года могут быть отдельные переносы (например, «31 декабря 2026 — нерабочий»). Для точного планирования отпусков и расчётов в разделе «Работа» лучше проверять актуальный производственный календарь по вашему региону: местные праздники (например, Курбан-байрам в Татарстане) в базовом режиме тоже не учитываются, потому что они не федеральные.
Дней до даты (от сегодня)
Обозначения. B — целевая дата, «сегодня» — текущая дата вашего устройства (берётся из системных часов). В отличие от режима «между датами», здесь важен знак: положительное число — дата в будущем, отрицательное — в прошлом, ноль — сегодня. Такой режим удобен для обратного отсчёта до Нового года, свадьбы, экзамена, дедлайна проекта.
Формула: N = B − сегодня (со знаком)
Как посчитать пошагово.
- Определите целевую дату B. Если задача — «сколько до Нового года», B = 1 января ближайшего года; если «сколько было со дня рождения», B — дата в прошлом.
- Возьмите сегодняшнюю дату по местному времени. Программа обнуляет часы/минуты/секунды у обеих дат — сравнение идёт по календарным суткам, а не по моменту нажатия «Посчитать».
- Вычтите одну от другой и переведите в дни. Знак сохраните.
Пример. Сегодня 22 сентября 2026 года. До 31 декабря 2026: 100 дней вперёд. До «31 декабря 2025» (прошлого года): −265 дней (в прошлое). Если хочется знать, сколько это в неделях — поделите на 7 (100 ÷ 7 ≈ 14 недель и 2 дня); в месяцах — календарно нужно смотреть отдельно, потому что месяцы разной длины (28–31 день).
Что важно. При обратном отсчёте до фиксированного события (свадьба, соревнование) удобно посчитать не только дни, но и процент оставшегося срока относительно всей подготовки — так наглядно видна доля пройденного пути. Часовой пояс на результат не влияет, потому что сравниваются даты, а не моменты времени. Если ваши системные часы «плывут» (например, часы неправильно настроены на устройстве), результат «сегодня» тоже сдвинется — сверьтесь с календарём.
Частые вопросы
Какие праздники считаются?
Федеральные праздники РФ (1–8 января, 23 февраля, 8 марта, 1 и 9 мая, 12 июня, 4 ноября) на 2025–2028 годы. Переносы правительства (например, суббота → понедельник) не учитываются — считаем сами календарные даты.
Границы интервала включаются?
Для календарных дней берётся простая разность дат: с 1-го по 11-е получается 10 дней. Рабочий режим устроен иначе — считаются обе крайние даты, поэтому промежуток с понедельника по понедельник даст 5 или 6 рабочих дней в зависимости от того, попал ли туда праздник.
Можно ли передать даты через ссылку?
Да. Кнопка «Поделиться» под результатом собирает адрес с выбранным режимом и обеими датами. По этой ссылке страница откроется в том же виде — с готовыми полями и подсчитанным ответом.