Сервисы

Калькулятор недель от даты до даты

Калькулятор количества недель между датами

Укажите две даты, чтобы узнать, сколько недель и дней между ними.

Начальная дата

Конечная дата


Логика вычислений

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

D = |T_кон − T_нач| / 86400

где:

  • D — общее количество дней между датами, дн.;
  • T_нач, T_кон — начальная и конечная даты, выраженные в секундах;
  • 86400 — число секунд в сутках (60 × 60 × 24), переводит разность во времени в дни.

Общее число недель — это все дни, поделённые на 7. Значение получается дробным и показывает длительность в неделях целиком:

W = D / 7

где:

  • W — общее количество недель, нед. (дробное).

Чтобы разложить срок на полные недели и оставшиеся дни, количество полных недель берётся как целая часть от деления на 7, а остаток дней — как остаток от того же деления:

W_п = ⌊D / 7⌋    D_ост = D − W_п × 7

где:

  • W_п — количество полных недель, нед.;
  • D_ост — остаток дней сверх полных недель (от 0 до 6), дн.;
  • ⌊ ⌋ — округление вниз до целого (отбрасывание дробной части).

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

Начальная дата Конечная дата Дней, D Недель, W = D / 7 Результат (W_п нед. и D_ост дн.) Комментарий
01.06.2026 15.06.2026 14 14 / 7 = 2.00 2 нед. 0 дн. Ровно две недели, остатка дней нет
01.06.2026 08.06.2026 7 7 / 7 = 1.00 1 нед. 0 дн. Одна полная неделя
01.06.2026 11.06.2026 10 10 / 7 ≈ 1.43 1 нед. 3 дн. W_п = ⌊1.43⌋ = 1, остаток 10 − 7 = 3
02.06.2026 01.06.2026 1 1 / 7 ≈ 0.14 0 нед. 1 дн. Порядок дат не важен — берётся модуль разности
01.06.2026 06.06.2026 5 5 / 7 ≈ 0.71 0 нед. 5 дн. Граничный случай: максимум остатка ниже одной недели
01.06.2026 01.07.2026 30 30 / 7 ≈ 4.29 4 нед. 2 дн. Месяц: 30 − 4 × 7 = 2 дня сверх полных недель
01.06.2026 09.09.2026 100 100 / 7 ≈ 14.29 14 нед. 2 дн. Круглое число дней: 100 − 14 × 7 = 2
Рекомендуем