Время и датыДни между датами

Калькулятор лет от даты до даты

Рассчитайте разницу между двумя датами онлайн: полные годы, месяцы и дни с учётом календаря, високосных лет и порядка дат.

Например, дата рождения
Например, дата, на которую нужно узнать возраст
Настройки расчёта
Все калькуляторы раздела «Дни между датами» (106) →

Что означает результат

Расчёт между двумя датами обычно представляется в календарном виде: полные годы, месяцы и дни. Например, результат 6 лет 5 месяцев 12 дней означает, что от начальной даты прошло шесть полных годовщин, затем пять полных месяцев и ещё 12 дней.

Если в результате нужны только годы, ориентируйтесь на количество полных лет, а не на округлённое число. Период 5 лет 11 месяцев — это всё ещё 5 полных лет, хотя до следующей годовщины осталось немного.

В зависимости от настроек калькулятор также может показывать:

  • общее количество календарных дней;
  • число недель или месяцев;
  • приблизительное значение в годах с дробной частью;
  • остаток после вычитания полных лет.

Как считается разница по календарю

Для дат A и B расчёт выполняется последовательно:

  1. Определяется количество годовщин от даты A до даты B.
  2. Проверяется, наступила ли очередная годовщина к конечной дате.
  3. После вычитания полных лет отсчитываются месяцы.
  4. Оставшийся промежуток выражается в днях.

Если конечная дата находится раньше очередной годовщины, последний год ещё не считается полным. Например, между 10 мая 2020 года и 9 мая 2025 года прошло 4 полных года 11 месяцев 29 дней, а не 5 лет.

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

Пример расчёта

Допустим, начальная дата — 15.03.2018, а конечная — 27.08.2024.

  • 15.03.2018 → 15.03.2024 — 6 полных лет;
  • 15.03.2024 → 15.08.2024 — 5 полных месяцев;
  • 15.08.2024 → 27.08.2024 — 12 дней.

Итог: 6 лет 5 месяцев 12 дней. Общее количество времени между датами — 2356 календарных дней.

Здесь видно различие между двумя форматами. Для ответа «сколько полных лет прошло» подходит значение 6 лет. Для анализа продолжительности проекта или договора может понадобиться точное число дней.

Почему нельзя просто разделить дни на 365

В календаре год может содержать 365 или 366 дней. Кроме того, месяцы имеют разную продолжительность: от 28 до 31 дня. Поэтому выражение вроде 2356 / 365 даёт только приблизительное значение и не заменяет календарный расчёт.

Дробные годы зависят от выбранного правила:

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

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

На что обратить внимание

Одинаковые даты

Если начальная и конечная даты совпадают, прошедший интервал равен нулю. При подсчёте календарных дней «включительно» может получиться 1 день — это другой способ подсчёта, применяемый, например, для продолжительности события.

Конечная дата раньше начальной

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

29 февраля

Високосный год содержит 29 февраля. В невисокосном году этой даты нет, поэтому расчёты возраста, годовщин и сроков могут трактоваться по-разному. Для повседневной проверки сравните календарный результат с общим числом дней и учитывайте правило, принятое в вашей задаче.

Последний день месяца

Операции с датами вроде 31 января и 28 или 29 февраля требуют отдельного правила: не каждый месяц имеет соответствующий 31-й день. Разные программы могут переносить такую дату на последний день месяца или использовать иной алгоритм.

Исторические даты

Правило високосного года по григорианскому календарю такое: год делится на 4, но годы, кратные 100, не считаются високосными, кроме годов, кратных 400. Для очень старых дат результат может зависеть от того, используется ли юлианский или григорианский календарь.

Как проверить результат вручную

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

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

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

Часто задаваемые вопросы

Можно ли считать разницу, если конечная дата раньше начальной?
Да, но сначала определите, нужен ли вам модуль интервала или абсолютное значение. При обратном порядке дат калькулятор может показать отрицательный результат либо предложить поменять даты местами. Для возраста, стажа и срока действия обычно вводят более раннюю дату первой, чтобы получить положительный период.
Как считать дату 29 февраля в невисокосном году?
У даты 29 февраля нет обычного календарного аналога в невисокосном году. Поэтому при расчёте возраста или годовщины возможны правила 28 февраля или 1 марта. Для интервала в годах, месяцах и днях результат зависит от принятого алгоритма; при спорной ситуации дополнительно сравните общее число дней.
Входит ли день начала в количество дней?
В стандартном вычислении прошедшего времени берётся расстояние между началом первой даты и началом второй, поэтому одинаковые даты дают нулевой интервал. Если нужно посчитать календарные дни, включая обе границы, например срок мероприятия или период проживания, к разнице дат добавляют один день.
Подходит ли расчёт для определения возраста человека?
Да, если указать дату рождения и дату, на которую проверяется возраст. Полные годы наступают в день рождения; до этой даты калькулятор покажет предыдущее количество лет и оставшиеся месяцы с днями. Для официальных документов учитывайте требования конкретной организации и используемый календарь.
Какой результат использовать для срока договора или подписки?
Сначала уточните, как сформулирован срок: «один год» и «365 дней» не всегда означают одну и ту же конечную дату. Для юридически значимых сроков важны правила документа, часовой пояс и способ исчисления, установленный условиями или нормами. Калькулятор используйте как проверку, а не как замену этим правилам.