Калькулятор дат
Калькулятор дат прибавляет к дате годы, месяцы, недели и дни или вычитает их и показывает получившуюся дату вместе с днём недели. Он умеет считать только по рабочим дням, и всё происходит в браузере.
Как к дате прибавляется промежуток — и почему порядок важен
Календарная арифметика не коммутативна, поэтому порядок, в котором применяются единицы, меняет ответ. Этот калькулятор сначала прибавляет годы, затем месяцы, затем недели и дни — именно в таком порядке читаются договор, срок уведомления или установленный законом срок. Прибавить месяц и тридцать дней к 31 января — не то же самое, что прибавить тридцать дней, а затем месяц, и указание порядка убирает неоднозначность, а не прячет её.
В результате указан не только день, но и день недели, потому что дело обычно именно в нём. Срок, который выпадает на субботу, — совсем другая ситуация, чем срок, который выпадает на среду, и открывать для этого календарь отдельно не нужно.
Конец месяца, високосные дни и даты, которых не существует
У прибавления месяца к 31 января нет буквального ответа, потому что 31 февраля не бывает. Калькулятор в этом случае берёт последний день целевого месяца, поэтому результат — 28 февраля, а в високосный год — 29 февраля. Это то же соглашение, которым пользуются органы ЗАГС, расчёт зарплаты и большинство юридических документов, и благодаря ему повторное прибавление месяца от 31 января два раза подряд даёт 31 марта, а не застревает в конце февраля.
Високосные года применяются по полному правилу: делится на четыре, кроме столетий, кроме тех столетий, что делятся на четыреста. Вычитание работает так же, в обратную сторону, с тем же ограничением до последнего дня месяца, поэтому если прибавить промежуток, а затем его же вычесть, дата вернётся в тот же месяц, даже если число дня по пути пришлось скорректировать. Калькулятор сообщает, когда произошло такое ограничение, а не оставляет разницу незамеченной.
Рабочие дни и то, чего калькулятор не может знать
При включённом режиме «только рабочие дни» дни и недели, которые вы прибавляете, считаются с понедельника по пятницу, а субботы и воскресенья пропускаются. Именно так и следует читать срок в рабочих днях — десять рабочих дней от четверга — это две полные недели плюс два дня, а не десять календарных дней.
Праздничные дни при этом не пропускаются. Они отличаются по странам, регионам и иногда по работодателю, и результат, который незаметно предполагал бы один календарь, оказался бы неверным для большинства читателей. Если праздники важны для вашего срока, добавьте их самостоятельно и проверьте, учитывает ли их вообще правило, с которым вы работаете. Годы и месяцы остаются календарными единицами даже в режиме рабочих дней, поскольку ни в одной юрисдикции месяц не определён в рабочих днях. Всё это вычисляется в браузере из обычных календарных дат, без часового пояса и без загрузки куда-либо. Чтобы измерить промежуток между двумя уже известными датами, а не получить новую дату, для этого есть калькулятор дней между датами.
Вопросы и ответы
Как прибавить дни к дате?
Укажите начальную дату, выберите «Прибавить», введите число дней — калькулятор покажет получившуюся дату и день недели. В том же шаге можно прибавить годы, месяцы и недели.
Какая дата будет через 90 дней?
Оставьте начальную дату на сегодняшнем дне, выберите «Прибавить» и укажите 90 дней. Результат назовёт и дату, и день недели, на который она выпадает.
Что происходит, если прибавить месяц к 31 числу?
Результат ограничивается последним днём целевого месяца, поэтому месяц после 31 января — это 28 февраля, а в високосный год — 29 февраля. Страница сообщает, когда сработало это ограничение.
Пропускает ли режим рабочих дней праздники?
Нет. Он пропускает только субботы и воскресенья, потому что праздничные дни отличаются по странам, регионам и работодателям. Те, что касаются именно вас, нужно вычесть самостоятельно.
Можно ли вычесть промежуток из даты?
Да. Выберите «Отнять» — те же единицы применяются в обратном порядке с тем же ограничением на конец месяца, поэтому арифметика остаётся симметричной.