Калькулятор прибавления недель к дате
Прибавьте или вычтите заданное количество недель от выбранной даты и узнайте итоговую дату.
Логика вычислений
Калькулятор переводит заданное количество недель в дни и сдвигает на это число выбранную дату, а затем определяет итоговую дату, её день недели и общее количество дней сдвига. Калькулятор работает в двух режимах — прибавление недель к дате и вычитание недель из даты. В обоих режимах сначала недели переводятся в дни:
D = W × 7
где:
- D — количество дней сдвига, дн;
- W — заданное количество недель, нед.
Дальше итоговая дата получается по-разному в зависимости от выбранного режима.
Прибавить недели
Дни прибавляются к исходной дате, итоговая дата лежит в будущем относительно выбранной:
T_итог = T₀ + D
где:
- T_итог — итоговая дата;
- T₀ — исходная (выбранная) дата;
- D — количество дней сдвига, дн.
Вычесть недели
Дни вычитаются из исходной даты, итоговая дата лежит в прошлом относительно выбранной:
T_итог = T₀ − D
где:
- T_итог — итоговая дата;
- T₀ — исходная (выбранная) дата;
- D — количество дней сдвига, дн.
Прибавление и вычитание дней ведётся по календарю, то есть автоматически учитывается разная длина месяцев и високосные годы. День недели итоговой даты определяется по самой дате T_итог.
Примеры расчётов
| Режим | Исходная дата T₀ (день недели) | Недель W, нед | Сдвиг D = W × 7, дн | Итоговая дата T_итог (день недели) | Комментарий |
|---|---|---|---|---|---|
| Прибавить | 01.01.2024 (Пн) | 3 | 3 × 7 = 21 | 22.01.2024 (Пн) | Круглый сдвиг кратен 7, день недели сохраняется. |
| Прибавить | 15.02.2024 (Чт) | 2 | 2 × 7 = 14 | 29.02.2024 (Чт) | Попадание на 29 февраля високосного 2024 года. |
| Прибавить | 25.12.2025 (Чт) | 1 | 1 × 7 = 7 | 01.01.2026 (Чт) | Сдвиг через границу года. |
| Прибавить | 29.02.2020 (Сб) | 52 | 52 × 7 = 364 | 27.02.2021 (Сб) | 52 недели = 364 дня, это на 1 день меньше года. |
| Вычесть | 01.03.2024 (Пт) | 4 | 4 × 7 = 28 | 02.02.2024 (Пт) | Откат назад через февраль високосного года. |
| Вычесть | 05.01.2025 (Вс) | 1 | 1 × 7 = 7 | 29.12.2024 (Вс) | Откат назад через границу года. |
| Вычесть | 15.03.2024 (Пт) | 10 | 10 × 7 = 70 | 05.01.2024 (Пт) | Большой откат назад на 70 дней. |
