Калькулятор дат
Посчитайте дни между двумя датами, прибавьте или вычтите любой период и получите точный возраст в годах, месяцах и днях — с отдельным подсчётом рабочих дней.
Почему календарная арифметика — это не деление
Месяцы разной длины, поэтому у «трёх месяцев от 31 января» нет очевидного ответа — 31 апреля не существует. Здесь, как и в большинстве программ, используется правило приведения к последнему допустимому дню месяца, то есть 30 апреля. Это важно знать: прибавить месяц, а затем вычесть месяц не всегда возвращает к исходной дате.
С годами та же проблема в миниатюре. Прибавьте год к 29 февраля 2024 — получите 28 февраля 2025, а прибавьте четыре — 29 февраля 2028.
Правило високосного года целиком
- Делится на 4 — високосный
- Но делится на 100 — не високосный
- Но при этом делится и на 400 — всё-таки високосный
Поэтому 1900 год не был високосным, а 2000-й был. Именно это правило сломало на удивление много программ в начале 2000-го и до сих пор служит причиной расхождений в некоторых системах на февральских датах.
Частые вопросы
Входит ли конечная дата в общее число?
По умолчанию нет — разница между 1 и 3 марта составляет два дня, и именно так работает арифметика дат везде, от таблиц до договоров. Включите «учитывать оба дня», когда считаете дни проживания или биллинга: там пребывание с 1-го по 3-е — это три дня.
Как вычисляется точный возраст?
Сначала считаются полные годы, затем полные месяцы от этой годовщины, затем оставшиеся дни — а не делением общего числа дней на 365,25. Усреднение ошибается около високосных лет и на границах месяцев, то есть ровно тогда, когда люди и проверяют.
Что считается рабочим днём?
С понедельника по пятницу, без выходных. Государственные праздники не учитываются, потому что различаются по странам, регионам, а иногда и по работодателям. Для юридически значимого срока возьмите здешнее число рабочих дней и вычтите праздники вашей юрисдикции.
Учитываются ли високосные годы и часовые пояса?
Високосные годы — да, 29 февраля обрабатывается верно, включая правило, по которому вековые годы високосны только при делимости на 400. Часовые пояса не моделируются: всё считается обычной календарной датой. Для дней рождения, дедлайнов и длительностей это то, что нужно; для расчётов с конкретным моментом времени — нет.
Похожие инструменты
- Калькулятор процентовРешите любую задачу с процентами — процент от числа, изменение и обратный расчёт.
- Конвертер единицПереводите длину, вес, температуру, объём, площадь и скорость между метрической и имперской системами.
- Генератор QR-кодовСоздавайте статические QR-коды для ссылок, текста, WiFi и контактов. Бесплатно навсегда, без срока действия.