Калькулятор дней между датами

Сохранить
Нажмите Ctrl+D для сохранения

Калькулятор дней между датами

Проверьте выбранные даты и нажмите кнопку ниже:

Итоги расчета:

0 дней
0 недель и 0 дней
0 месяцев и 0 дней

Зачем нужен этот калькулятор и как им пользоваться?

Представьте ситуацию: вам нужно рассчитать точную сумму пеней по задолженности, узнать, сколько дней осталось до конца испытательного срока, или просто спланировать длительный отпуск. Считать дни по настенному календарю — долго, к тому же легко запутаться, где 30 дней, а где 31.

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

Что за галочка «Включить последний день»?

В обычной жизни мы считаем даты математически. Например, от 1 до 5 мая прошло 4 дня. Но в юридической практике (например, при расчете срока аренды помещения с 1 по 5 число) 5-е число тоже является рабочим днем, за который нужно платить. В таких случаях дней получается 5. Если у вас именно такая ситуация — просто поставьте галочку перед расчетом, и калькулятор прибавит нужные сутки.

Как происходит математический расчет?

Если вам интересно, как это работает «под капотом», то логика предельно проста. Калькулятор переводит выбранные вами даты в миллисекунды (начиная отсчет с 1 января 1970 года). Затем из большей даты вычитается меньшая. Полученный остаток переводится обратно в дни по следующей формуле:

Кол-во дней = (Дата 2 − Дата 1) / 86 400 000 мс

Справочно: 86 400 000 — это ровно столько миллисекунд в одних полных сутках (1000 мс умножаем на 60 секунд, затем на 60 минут и на 24 часа).

Чтобы узнать точное количество дней между датами, вычтите начальную дату из конечной. Для бытовых целей (сколько осталось до Нового года) используется прямой математический подсчет. Для юридических и бухгалтерских задач (срок договора, отпуск, пени) к результату прибавляют 1 день — это называется расчетом «включительно».

Ловушка одного дня: когда нажимать галочку «включительно»

Самая частая ошибка при подсчете промежутков времени — путаница с первым и последним днем. Человеческий мозг и математические формулы работают по-разному. Чтобы не ошибиться в расчетах, нужно четко понимать цель вашего подсчета.

Сценарий 1: Прямой подсчет (Без галочки)

Используется, когда вы ждете наступления какого-то события. Вы считаете только те дни, которые полностью пройдут между двумя точками во времени.

  • Сколько дней осталось до зарплаты.
  • Срок созревания урожая после посадки.
  • Сколько дней вы не курите (или сидите на диете).

Пример из жизни: Сегодня 25 декабря. Вы хотите знать, сколько дней осталось до 31 декабря. Математика проста: 31 − 25 = 6 дней. Вы проживете ровно 6 суток до наступления праздника.

Сценарий 2: Юридический подсчет (С галочкой «включительно»)

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

  • Расчет количества дней ежегодного отпуска.
  • Подсчет дней по больничному листу.
  • Вычисление сроков аренды или просрочки по кредиту (штрафные пени).

Пример из жизни: Сотрудник берет больничный с 1 по 10 сентября. Если просто вычесть цифры (10 − 1), получится 9 дней. Но по факту человек болел и 1-го, и 10-го числа. Бухгалтер обязан оплатить ему 10 дней отпуска по болезни.

Как високосный год ломает расчеты

Каждые четыре года в календаре появляется 29 февраля. О нем легко забыть, если вы высчитываете период длиною в несколько месяцев или лет. Например, вы подписали договор займа на 500 дней.

Начало срока Дата окончания (без високосного года) Дата окончания (с учетом 29 февраля)
15 октября 2022 27 февраля 2024 26 февраля 2024 (срок истекает раньше по календарю)

Алгоритм калькулятора переводит выбранные даты в миллисекунды. Это исключает человеческий фактор: программа «знает» длину каждого месяца и автоматически добавляет 29 февраля, если оно попадает в ваш промежуток.

Максим Алипатов
Максим Алипатов
Разработчик и проектировщик
Сохранить
Нажмите Ctrl+D для сохранения
Архитектор веб-инструментов с многолетним опытом. Проектирую точные интерактивные калькуляторы для платформы calcman.ru. Моя цель — делать сложные вычисления простыми и моментальными: будь то расчеты для строительства и инженерии, бизнес-модели, финансы, IT или повседневные задачи в сфере здоровья и авто. От профи до любителя — точный ответ в один клик.
alipatov.com