Что такое калькулятор дат?
Калькулятор дат берёт начальную дату и сдвигает её вперёд или назад на интервал, измеряемый в годах, месяцах, неделях и днях. Он возвращает итоговую календарную дату вместе с днём недели, на который она приходится.
Считать даты вручную на удивление легко с ошибками: месяцы имеют разную длину, високосные годы добавляют один день каждые четыре года, а недели пересекают границы месяцев. Этот калькулятор ведёт учёт за вас, соблюдая настоящий календарь, так что результат всегда является корректной датой.
Он полезен всякий раз, когда нужно спроецировать дату в будущее или проследить её в прошлое: окно доставки, продление договора, крайний срок возврата или просто «какая дата будет через 90 дней от сегодня?».
Как работает калькулятор
Калькулятору нужны три вещи:
- Начальная дата — дата, от которой вы отсчитываете.
- Операция — нужно ли прибавить интервал (сдвинуться вперёд) или вычесть его (сдвинуться назад).
- Интервал — количество лет, месяцев, недель и дней для применения.
Единицы применяются от большей к меньшей: сначала годы, затем месяцы, затем недели, затем дни. Работа с календарём означает, что результат учитывает длину месяцев и високосные годы. Например, прибавление одного месяца к 31 января приходится на последний день февраля, а не выходит за пределы в март.
Когда сдвиг приходится на несуществующую дату — например, при вычитании одного года из 29 февраля високосного года — результат приводится к последнему допустимому дню этого месяца (28 февраля).
Формула
Календарный сдвиг — это не одно фиксированное число дней, потому что месяцы и годы различаются по длине. Мы выражаем его как последовательность учитывающих календарь шагов, применяемых к начальной дате :
где:
- = число лет
- = число месяцев
- = число недель
- = число дней
Знак положительный при прибавлении и отрицательный при вычитании. Недели и дни точны:
Однако годы и месяцы зависят от положения в календаре, поэтому они применяются шаг за шагом, а не переводятся в единое число дней.
Примеры
Пример 1: Прибавление дней
Начните с 2024-01-01 и прибавьте 100 дней.
Результат — 2024-04-10, среда.
Пример 2: Прибавление недель
Начните с 2024-01-01 и прибавьте 3 недели.
Результат — 2024-01-22, понедельник.
Пример 3: Прибавление лет
Начните с 2024-06-15 и прибавьте 5 лет.
Результат — 2029-06-15, пятница.
Пример 4: Вычитание дней
Начните с 2024-04-10 и вычтите 100 дней.
Результат — 2024-01-01, та же дата, что использовалась как начальная в Примере 1.
Практическое применение
- Сроки и крайние даты — отсчитайте вперёд фиксированное число дней, чтобы узнать, когда что-то должно быть сделано, или назад, чтобы понять, когда начинать.
- Подписки и договоры — прибавьте срок, измеряемый в месяцах или годах, к дате начала, чтобы найти дату продления.
- Возвраты и гарантии — прибавьте 30-дневное окно возврата или многолетний гарантийный срок к дате покупки.
- Планирование — спроецируйте веху вперёд в неделях или проследите годовщину назад через годы.
Часто задаваемые вопросы
Учитывает ли калькулятор високосные годы?
Да. Поскольку сдвиг применяется по настоящему календарю, прибавление 2 дней к 2024-02-28 (високосный год) приходится на 2024-03-01, тогда как в невисокосном году оно пришлось бы на 2024-03-02.
Что происходит, когда месяц слишком короткий?
Результат приводится к последнему допустимому дню целевого месяца. Прибавление одного месяца к 31 января 2024 даёт 29 февраля 2024 (последний день этого високосного февраля) вместо недопустимой мартовской даты.
Можно ли вычитать интервал, а не только прибавлять его?
Да. Выберите операцию Вычесть, и интервал применяется в обратную сторону, помещая результат раньше во времени.
Чем это отличается от калькулятора добавления времени?
Калькулятор добавления времени сдвигает дату и время на часы, минуты и секунды. Этот калькулятор работает на уровне целых календарных дней, поэтому он сдвигает на годы, месяцы, недели и дни и сообщает итоговую дату и день недели.