Калькулятор лета
Посчитайте, сколько дней осталось до начала лета. По умолчанию целевая дата — ближайшее 1 июня (начало лета в России). Можно указать любую свою дату.
Логика вычислений
Калькулятор считает, сколько времени осталось от даты отсчёта до целевой даты: количество дней, недель, рабочих дней (пн–пт), а также подсказывает целевую дату. По умолчанию целевой датой становится ближайшее 1 июня — начало лета, но любую из дат можно задать вручную. Все расчёты ведутся по календарным суткам, время суток не учитывается.
Если целевая дата не задана вручную, она определяется как ближайшее наступающее 1 июня относительно даты отсчёта:
Если Д_сег ≤ 1 июня текущего года, то Д_цель = 1 июня текущего года, иначе Д_цель = 1 июня следующего года
где:
- Д_сег — дата отсчёта («сегодня»);
- Д_цель — целевая дата (начало лета).
Основной результат — целое число дней между датами. Оно равно разнице дат в сутках:
N_дн = Д_цель − Д_сег
где:
- N_дн — количество оставшихся дней, дн (положительное — до цели, отрицательное — цель уже прошла, 0 — цель сегодня).
Количество недель — это число дней, делённое на семь:
N_нед = N_дн / 7
где:
- N_нед — количество оставшихся недель, нед (дробное, округляется до одного знака после запятой).
Рабочие дни считаются перебором всех суток от даты отсчёта (не включая её) до целевой даты (включая её): учитываются только дни с понедельника по пятницу, суббота и воскресенье отбрасываются:
N_раб = количество дней пн–пт в интервале (Д_сег; Д_цель]
где:
- N_раб — количество рабочих дней в интервале, дн.
Примеры расчётов
| Дата отсчёта (Д_сег) | Целевая дата (Д_цель) | Дней (N_дн) | Недель (N_нед) | Рабочих дней (N_раб) | Комментарий |
|---|---|---|---|---|---|
| 01.01.2026 | 01.06.2026 | 151 дн | 151 / 7 = 21,6 нед | 107 дн | Целевая дата не задана: 1 июня текущего года ещё впереди |
| 09.03.2026 | 01.06.2026 | 84 дн | 84 / 7 = 12,0 нед | 60 дн | Круглое число недель ровно |
| 17.04.2026 | 01.06.2026 | 45 дн | 45 / 7 = 6,4 нед | 31 дн | Обычный пример с дробным числом недель |
| 31.05.2026 | 01.06.2026 | 1 дн | 1 / 7 = 0,1 нед | 1 дн | Граничный случай: до цели сутки |
| 01.06.2026 | 01.06.2026 | 0 дн | 0 / 7 = 0,0 нед | 0 дн | Цель сегодня: Д_сег ≤ 1 июня, целевая дата совпадает |
| 02.06.2026 | 01.06.2027 | 364 дн | 364 / 7 = 52,0 нед | 260 дн | 1 июня уже прошло: цель — 1 июня следующего года |
