TanodTools
RU

Калькулятор дат

Начните с даты, прибавьте или вычтите время и посмотрите, какая дата получится, вместе с днём недели, неделей ISO и номером дня в году.

Работает полностью в браузере

Действие
Считать в

Работает с календарными датами с 1 по 9999 год по григорианскому календарю. Рабочие дни пропускают только субботы и воскресенья; праздничные дни неизвестны и не пропускаются. Время суток и часовой пояс не учитываются.

Как прибавить или вычесть время от даты

  1. Выберите начальную дату или нажмите Сегодня. Выберите Прибавить или Вычесть.
  2. Введите, на сколько лет, месяцев, недель и дней сдвигаться, либо переключитесь на Рабочие дни, чтобы считать только будни.
  3. Посмотрите полученную дату с днём недели, номером недели ISO и номером дня в году. Если дату в конце месяца пришлось скорректировать, появится примечание.

Календарная арифметика без сюрпризов

Прибавлять дни просто, потому что день — всегда один шаг по календарю. Сложности начинаются с месяцами и годами: в месяцах от 28 до 31 дня, поэтому через месяц после 31-го числа нужной даты может не существовать. Программе приходится выбирать, и обычный выбор, принятый и здесь, — взять последний день целевого месяца. Поэтому 31 января плюс один месяц — это 28 февраля (29 в високосный год), и поэтому прибавление месяца, а затем вычитание месяца из даты в конце месяца может не вернуть вас туда, откуда вы начали.

Рабочие дни — это снова другой подсчёт. Пропуск выходных превращает 10 рабочих дней ровно в две календарные недели, если начинать с будня, но счёт сдвигается, когда начало приходится на субботу или воскресенье: первый рабочий день после субботы — понедельник. Поскольку праздники различаются по странам, регионам и работодателям, они не учитываются; если ваш срок их исключает, добавьте один рабочий день на каждый праздник, попадающий в диапазон.

Дополнительные сведения полезны при планировании. Номер недели ISO распространён в планировании, расчёте зарплаты и логистике во многих странах, и в году их бывает 52 или 53. Номер дня в году удобен для порядковых дат, например 2024-366 для 31 декабря високосного года. Всё считается обычной календарной арифметикой в UTC, поэтому перевод часов в вашем часовом поясе не может сдвинуть ответ на день.

Советы

Вопросы и ответы

Какая дата получится, если к 31 января прибавить один месяц?

Последний день февраля: 29 февраля в високосный год, например 2024, и 28 февраля в остальные. Если нужного числа в целевом месяце нет, калькулятор берёт последний день этого месяца, а не переходит на март. Годы работают так же: 29 февраля 2024 года плюс один год — это 28 февраля 2025 года.

В каком порядке применяются годы, месяцы, недели и дни?

Сначала годы и месяцы складываются вместе как одно число месяцев, и при необходимости день корректируется до конца этого месяца. Затем недели и дни добавляются как обычное число дней. Вычитание работает так же в обратную сторону, поэтому результат прибавления и последующего вычитания одной и той же величины в конце месяца может отличаться на день и более.

Как считаются рабочие дни?

Каждый шаг переходит к следующему будню: субботы и воскресенья пропускаются, а праздничные дни нет, потому что они различаются по странам и регионам. Если начать с субботы или воскресенья, прибавление 1 рабочего дня даёт следующий понедельник, а вычитание 1 — предыдущую пятницу. Прибавление 0 возвращает саму начальную дату, даже если она приходится на выходной.

Изменит ли ответ переход на летнее время?

Нет. Инструмент работает только с календарными датами и внутри использует арифметику дат в UTC, поэтому нет времени суток, которое при переводе часов могло бы сдвинуться на час через полночь. Прибавление дня к субботе перед переводом часов даёт воскресенье, как и ожидается.

Что такое номер недели ISO?

Недели ISO 8601 начинаются в понедельник, а неделя 1 — та, в которую входит первый четверг года. Даты в последние дни декабря могут относиться к неделе 1 следующего года, а даты в начале января — к неделе 52 или 53 предыдущего. Например, 1 января 2027 года приходится на неделю 53 года 2026. Если год ISO отличается от календарного, в результате он указывается.

Как далеко можно уходить?

От 1 января 1 года до 31 декабря 9999 года. Результат за пределами этого диапазона сообщается как ошибка, а не «заворачивается». Чтобы вместо этого посчитать дни между двумя датами, используйте «Разница между датами».