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

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

Как это работает

Формула

totalDays=Δt86400000\text{totalDays} = \frac{\Delta t}{86400000}

totalHours=totalDays×24\text{totalHours} = \text{totalDays} \times 24

Переменные, обозначения и единицы

Δt\Delta t

Миллисекунды между более ранней и более поздней датой (UTC)

totalDays\text{totalDays}

Полные календарные дни между двумя датами

totalHours\text{totalHours}

Общее число часов между двумя датами

8640000086400000

Количество миллисекунд в одних сутках (24 × 60 × 60 × 1000)
Как выполняется расчёт

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

Календарное разбиение интервала между датами:

  1. Сначала даты сортируются так, чтобы более ранняя была первой. Порядок ввода не важен.
  2. Предварительно берутся разницы по годам, месяцам и дням: years=laterYearearlierYear\text{years} = \text{laterYear} - \text{earlierYear}, months=laterMonthearlierMonth\text{months} = \text{laterMonth} - \text{earlierMonth}, days=laterDayearlierDay\text{days} = \text{laterDay} - \text{earlierDay}.
  3. Если разница по дням отрицательна, из месяцев заимствуется один месяц, а к дням добавляется число дней предыдущего месяца.
  4. Если после этого разница по месяцам отрицательна, из годов заимствуется один год, а к месяцам добавляется 12.
  5. Общее прошедшее время считается напрямую по временным меткам: totalDays=Δt/86400000\text{totalDays} = \Delta t / 86400000, totalWeeks=totalDays/7\text{totalWeeks} = \text{totalDays} / 7, totalHours=totalDays×24\text{totalHours} = \text{totalDays} \times 24. Даты разбираются как полночь UTC, чтобы избежать ошибок из-за перехода на летнее и зимнее время.

Частые вопросы

Как считается разница?
Калькулятор определяет более раннюю и более позднюю дату, затем считает полные годы, оставшиеся полные месяцы и оставшиеся дни. Общее число дней считается отдельно как абсолютная разница.
Важен ли порядок введённых дат?
Нет. Калькулятор автоматически определяет, какая дата раньше, и возвращает положительную разницу. Вы можете ввести даты в любом порядке.
Учитываются ли високосные годы?
Да. Расчёт опирается на реальные календарные даты, поэтому високосные годы с 366 днями учитываются корректно.
В каком формате вводить даты?
Используйте формат ISO ГГГГ-ММ-ДД, например 2026-04-07. Такой формат однозначен и не зависит от языка интерфейса.
Подходит ли этот калькулятор для расчёта рабочих дней?
Нет, здесь считаются все календарные дни. Для подсчёта только будней с пропуском выходных и дополнительных дат используйте калькулятор рабочих дней.

Похожие калькуляторы

Все калькуляторы

Готовы считать?

Бесплатные калькуляторы.