Расчёт времени между двумя датами: формула, примеры и онлайн-калькулятор

📐 Математика и учёбаОбновлено: 19 июля 2026 г.5 мин чтения
Нужно посчитать, сколько прошло времени между двумя датами? Разбираем простую формулу, решаем примеры шаг за шагом и используем онлайн-калькулятор, чтобы не ошибиться.
⚡ Коротко: главное
  • Формула разности дат: ΔT = T2 − T1, где T переводится в дни от опорной точки.
  • Стандартный подход переводит каждую дату в количество дней с 01.01.0001 по формуле Юлианского дня.
  • Для бытовых расчётов (до года) можно вычитать компоненты (дни, месяцы, годы) с займом как в арифметике.
  • Онлайн-калькулятор времени между двумя датами делает расчёт мгновенно и исключает ошибки.
  • При ручном расчёте важно учитывать високосные годы и разное количество дней в месяцах.

Что значит «время между двумя датами» и зачем это считать

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

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

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

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

Самый надёжный способ — использовать Калькулятор времени между двумя датами, но понимание математики сзади поможет не зависеть от интернета.

Формула расчёта разности дат: разбор каждой буквы

Для точного расчёта нужно перевести каждую дату в единое количество дней, а затем вычесть. Математически это выглядит так:

ΔT = T2 − T1

Где:

  • ΔT — разность дней между двумя датами;
  • T2 — количество дней от опорной точки (например, 01.01.0001) до поздней даты;
  • T1 — количество дней от опорной точки до ранней даты.

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

Важно: При ручном вычитании дней из дней мы занимаем дни из предыдущего месяца, а при вычитании месяцев — из года. Количество дней в месяце смотрим по календарю (например, в январе 31, в феврале 28 или 29).

Формула для перевода даты в дни (упрощённо):

N = (YYYY * 365) + (YYYY / 4) + (месячные дни) + DD + поправка

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

Если не хотите заниматься вычислениями, используйте Калькулятор времени между двумя датами — он всё сделает сам.

Пример 1: сколько дней между двумя датами (начальный уровень)

Задача: Ваш отпуск начинается 10 июня 2025 года, а заканчивается 20 июня 2025 года. Сколько дней длится отпуск?

Решение: Вычитаем даты: 20 июня − 10 июня = 10 дней. Однако важно: включаются ли оба конца? Обычно отпуск считается с первого дня по последний, то есть если вы уезжаете 10-го и возвращаетесь 20-го, то ночей будет 10, а дней отдыха — 11 (10, 11, ..., 20). Но по условию «количество дней между датами» часто не включает начальный день. В нашем калькуляторе считается разность: 20 − 10 = 10 дней. Если нужно включить оба дня, добавляем 1.

Ответ: 10 дней (если не включать первый день) или 11 дней (если включить).

Этот пример — простейший; на практике даты могут быть в разных месяцах и годах, как в следующем примере.

Пример 2: разность в месяцах, днях и годах (сложный случай)

Задача: Вы родились 15 августа 1990 года. Сегодня 19 июля 2026 года. Посчитать ваш возраст в годах, месяцах и днях.

Решение шаг за шагом:

  1. Вычитаем даты: 19.07.2026 − 15.08.1990.
  2. Сначала дни: 19 − 15 = 4 дня. Но дней в июле — 31, а предыдущий месяц июнь — 30. Однако мы вычитаем прямо: 4 дня, если не нужен займ. У нас 19 больше 15 — займ не нужен. Получаем 4 дня.
  3. Месяцы: 7 (июль) − 8 (август) — меньше, занимаем 1 год (12 месяцев). Получаем 7 + 12 − 8 = 11 месяцев.
  4. Годы: мы заняли 1 год, поэтому 2025 − 1990 = 35 лет.
  5. Итого: 35 лет 11 месяцев 4 дня. Но нужно проверить високосность: между датами были високосные годы (1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024 — 9 штук). Они уже учтены в календаре, но при ручном вычитании мы просто используем даты.

Ответ: 35 лет 11 месяцев 4 дня.

Проверьте на Калькуляторе времени между двумя датами — результат совпадёт.

Как посчитать время между двумя датами вручную
  1. 1
    Записать даты

    Запишите обе даты в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС (если нужно).

  2. 2
    Выровнять единицы

    Если считаете дни, переведите всё в дни; если разность — вычитайте компоненты.

  3. 3
    Вычесть день от дня

    Если день меньше, займите 30 (или фактическое число дней предыдущего месяца).

  4. 4
    Вычесть месяц от месяца

    Если месяц меньше, займите 1 год (12 месяцев).

  5. 5
    Вычесть год от года

    Учтите занятые годы.

  6. 6
    Проверить високосность

    Убедитесь, что февраль учтён как 29 дней в високосные годы.

  7. 7
    Использовать калькулятор

    Сверьте результат с онлайн-калькулятором для исключения ошибок.

Пошаговая инструкция для точного расчёта

Пример 3: количество часов, минут и секунд (для точных расчётов)

Задача: Вы начали работу над отчётом 1 июля 2026 года в 09:30:00, а закончили 3 июля 2026 года в 14:15:45. Сколько времени вы потратили в часах, минутах и секундах?

Решение:

  1. Сначала считаем полные дни: с 1 июля 09:30 до 2 июля 09:30 — 1 день (24 часа). Затем добавляем оставшееся время: с 2 июля 09:30 до 3 июля 14:15:45 — это 1 день 4 часа 45 минут 45 секунд.
  2. Итого: 2 дня 4 часа 45 минут 45 секунд.
  3. Переведём в часы: 2 дня = 48 часов + 4 часа = 52 часа + 45 минут = 52,75 часа + 45 секунд = 52,7625 часа (округлённо).

Ответ: 2 дня 4 часа 45 минут 45 секунд, или 52,7625 часа.

Для таких вычислений удобно использовать Калькулятор времени, который умеет складывать временные интервалы.

Типичные ошибки при расчёте времени между датами

Даже если вы знаете формулу, легко ошибиться. Вот самые частые ловушки:

  • Забывают про високосные годы. Например, с 1 января 2023 по 1 января 2024 — 366 дней (2024 високосный), а не 365. Проверяйте: год делится на 4, но на 100 не делится, кроме деления на 400.
  • Неправильный порядок вычитания. Всегда из большей даты вычитаем меньшую, иначе получится отрицательное время.
  • Не учитывают разную длину месяцев. Сентябрь — 30 дней, октябрь — 31. При ручном вычитании нужно занять дни из предыдущего месяца точно по календарю.
  • Путают включение границ. «Через 2 дня» может означать через 48 часов, а «через 2 дня после» — включая сегодняшний? Уточняйте условия.
Совет: используйте онлайн-калькулятор, чтобы перепроверить свои вычисления.

Мини-задачки для самопроверки (с ответами)

  1. 10 марта 2025 — 5 марта 2025: сколько дней прошло? Ответ: 5 дней (без включения обеих границ).
  2. 15 февраля 2024 — 15 марта 2024: сколько дней? (2024 високосный) Ответ: 29 дней (февраль 2024 — 29 дней, + 15 дней марта = 29? Нет: с 15 фев по 15 мар = 29 дней, так как февраль 2024 — 29 дней, плюс 15 дней марта, итого 29? Подробнее: разность дат = 29 дней).
  3. 1 января 2023 00:00 — 1 января 2026 00:00: сколько дней? Ответ: 1096 дней (три года, из них 2024 — високосный: 365+366+365=1096).

Как упростить: онлайн-калькуляторы и конвертеры

Чтобы не считать вручную, существует несколько полезных инструментов:

Для специфических задач есть Калькулятор времени сна и Калькулятор времени бега.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

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

Как посчитать количество дней между двумя датами в Excel?

В Excel используйте формулу =DATEDIF(дата1, дата2, "d") или просто вычтите одну ячейку из другой и установите формат «Числовой». Результат будет в днях.

Сколько дней между 1 января и 31 декабря одного года?

Если год невисокосный, то 364 дня (с 1 по 31 декабря — 365 дней, но между 1 января и 31 декабря — 364, так как не включаем 1 января). Для високосного — 365 дней.

Как посчитать возраст в днях?

Вычтите дату рождения из текущей даты. Например, сегодня 19.07.2026, дата рождения 15.08.1990 — разность дат даст количество дней. Удобно использовать онлайн-калькулятор.

Что такое Юлианский день?

Юлианский день (JD) — это количество дней с полудня 1 января 4713 г. до н.э. по юлианскому календарю. Используется в астрономии для простого вычисления разности между датами.

Как учесть високосные годы при ручном расчёте?

Високосные годы — каждый 4 год, но столетия невисокосны, кроме делящихся на 400. При подсчёте дней между датами нужно прибавлять 1 день за каждый високосный год, попавший в интервал.

Можно ли посчитать время между датами в часах?

Да, нужно знать время (часы, минуты, секунды) обеих дат. Переведите всё в часы (дни * 24 + часы + минуты/60) и вычтите. Либо используйте бесплатный онлайн-калькулятор.

Источники и нормативные документы

  1. Введение в Юлианский день (Википедия)
  2. Калькулятор времени между датами
  3. Конвертер времени
  4. ГОСТ Р ИСО 8601-2014 (форматы даты и времени)

Ещё по теме «Математика и учёба»