Калькулятор недель от даты до даты
Калькулятор количества недель между датами
Укажите две даты, чтобы узнать, сколько недель и дней между ними.
Начальная дата
Конечная дата
Логика вычислений
Калькулятор определяет, сколько недель и дней проходит между двумя датами. Сначала вычисляется количество полных дней между начальной и конечной датой — берётся модуль разности, поэтому порядок дат не имеет значения:
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 |
