Калькулятор лет между датами
Результат
Годы
- Месяцы
- 8
- Дни
- 18 дни
- Всего месяцев
- 440
- Всего дней
- 13 410 дни
- Годы в десятичном виде
- 36,72
Сколько лет между двумя датами? Этот калькулятор лет между датами сообщает промежуток как календарную разницу — годы, месяцы и оставшиеся дни — и затем даёт тому же промежутку ещё два прочтения: общее число месяцев и десятичные годы. Последние два — не одно и то же число, записанное по-разному. Целые годы считаются по календарю, где год заканчивается в тот же день следующего года; десятичные годы делят число дней на 365,2425 — среднюю длину григорианского года. Одного дня до года не хватает — это 0 календарных лет и 1,00 десятичного года, и оба прочтения верны.
Формула
целые годы, месяцы и дни = календарная разница между двумя датами; всего месяцев = годы × 12 + месяцы; десятичные годы = всего дней ÷ 365,2425
- начальная дата
- Более ранняя из двух дат, хотя порядок не меняет ни одного ответа
- конечная дата
- Более поздняя дата; перестановка даёт те же шесть чисел
- годы
- Целые календарные годы — год завершается в тот же день, поэтому с 29 февраля по 28 февраля это один год
- месяцы
- Целые месяцы, оставшиеся после вычета лет, всегда от 0 до 11
- дни
- Дни, оставшиеся после вычета лет и месяцев
- всего месяцев
- Весь промежуток только в месяцах: 36 лет 8 месяцев читаются как 440
- годы в десятичном виде
- Всего дней, делённое на 365,2425, — другой критерий, а не округление целых лет
Пригодится всюду, где срок назван в годах: трудовой стаж, возраст здания, сколько лет работает компания, разница в возрасте между двумя людьми. Календарная разница — честный ответ, потому что именно его получит человек, считающий по пальцам. Два дополнительных прочтения отвечают на то, на что календарная разница ответить не может: всего месяцев — единица для всего, что оплачивается или начисляется помесячно, а десятичные годы — единица для ставки или среднего, потому что 36,72 года стажа можно на что-то разделить, а 36 лет 8 месяцев нельзя. Чего инструмент не сделает — не даст долю месяца и не скажет, тот ли порядок дат вы имели в виду, потому что оба порядка дают одинаковые числа.
Разобранные примеры
С 1 января 1990 г. по 19 сентября 2026 г.
- Тридцать шесть полных лет доводят до 1 января 2026 г.
- Ещё восемь полных месяцев доводят до 1 сентября 2026 г. и оставляют 18 дней
- Значит, календарная разница — 36 лет, 8 месяцев и 18 дней
- 36 × 12 + 8 = 440 месяцев, то есть тот же промежуток, записанный одной единицей
- 13 410 дней, делённые на 365,2425, дают 36,72 десятичного года
Три прочтения одного промежутка. Календарную разницу вы бы назвали вслух, а два других нужны тогда, когда с числом надо что-то делать.
С 1 января по 31 декабря 2000 г. — одного дня до года не хватает
- Календарный год, начавшийся 1 января 2000 г., закрывается только 1 января 2001 г.
- Поэтому целых лет 0, а промежуток равен 11 месяцам и 30 дням
- В одних месяцах это 11 — двенадцатый месяц не завершён
- Дней всего 365, потому что 2000 год високосный, но отрезок с 1 января по 31 декабря покрывает его невисокосную часть
- 365, делённое на 365,2425, равно 0,99934, что округляется до 1,00
Это тот случай, ради которого страница и нужна. Календарь говорит 0 лет, а деление говорит 1,00, и инструмент, сообщающий только одно из двух, показался бы половине читателей сломанным.
С 29 февраля 2024 г. по 28 февраля 2025 г. — годовщина високосного дня
- В 2025 году 29 февраля нет, поэтому годовщина усекается к 28 февраля
- Тем самым промежуток равен ровно 1 году, 0 месяцам и 0 дням
- 12 месяцев и 365 дней, потому что 2025 год не високосный
- 365, делённое на 365,2425, округляется до 1,00, поэтому все три прочтения здесь совпадают
Прибавление года — календарная арифметика, а попадание на число дней — обычное вычитание. Здесь эти два способа случайно совпали, а в примере выше они расходятся.
С 31 января по 1 марта 2026 г. — короткий месяц на пути
- Один целый месяц после 31 января — это 28 февраля, потому что в феврале 2026 года 28 дней
- 1 марта наступает на день позже, поэтому остаток равен 1, а не минус 30
- Всего месяцев 1, а дней 29
- 0,08 десятичного года — это то, во что превращаются 29 дней против средней длины года в 365,2425 дня
Вычитание номеров дней дало бы 1 минус 31, то есть и неверную величину, и неверный знак. Месяцы нужно сначала вычесть целыми месяцами и только потом считать дни.
Ограничения
Календарная разница и десятичные годы отвечают на разные вопросы, и ни одна страница не сведёт их в одно число: с 1 января по 31 декабря это одновременно 0 целых лет и 1,00 десятичного года. Целые месяцы считаются календарным месяцем, а не делением дней на среднее, поэтому месяц бывает от 28 до 31 дня, и одно и то же число дней даёт разный итог в месяцах в зависимости от того, какие месяцы оно пересекает. Порядок двух дат не влияет ни на одно из шести чисел: инструмент сообщает размер промежутка, а не знаковое направление, поэтому если вы измеряли назад, знак придётся нести самому. Даты — пролептический григорианский календарь между 1 и 9999 годом, продолженный назад до 1582 года без всякой реформы, и ни часового пояса, ни времени суток в арифметике нет: две даты, различающиеся на день, всегда различаются на день, какими бы часами их ни читали.
Частые вопросы
- Сколько лет между 1 января 1990 года и 19 сентября 2026 года?
- 36 лет, 8 месяцев и 18 дней. В одних месяцах это 440, а в днях — 13 410. Деление этих дней на средний григорианский год в 365,2425 дня даёт 36,72 десятичного года, то есть ту же календарную разницу, выраженную одним числом, а не тремя.
- Почему промежуток показывает 0 лет, но 1,00 десятичного года?
- Потому что два числа считаются по разным критериям. Целые годы считаются по календарю, а год, начавшийся 1 января, закрывается только следующим 1 января, поэтому с 1 января по 31 декабря 2000 года — это 0 лет, 11 месяцев и 30 дней. Десятичные годы делят 365 дней на 365,2425, и 0,99934 округляется до 1,00. Ни одно из чисел не ошибка: календарному ответу одного дня до года не хватает, и деление об этом и говорит.
- Сколько это всего месяцев?
- Умножьте годы на двенадцать и прибавьте оставшиеся месяцы. Для 1990 и 2026 года это 36 × 12 + 8 = 440 месяцев. Всего месяцев — правильная единица там, где что-то оплачивается, начисляется или пересматривается помесячно, и сравнивать их проще, чем фигуру из трёх частей: два промежутка, похожие в записи годами и месяцами, могут различаться на несколько месяцев.
- Имеет ли значение, какую дату ввести первой?
- Нет. Инструмент сообщает размер промежутка между двумя датами, а размер не зависит от того, с какого конца его читают: с 1990 по 2026 и с 2026 по 1990 дают одни и те же 36 лет, 8 месяцев и 18 дней. Из этого же следует, что ни одно число никогда не бывает отрицательным: если нужна направленность, единственная её запись — порядок, в котором вы ввели даты.
- Какова разница в возрасте между двумя днями рождения?
- Введите обе даты и прочитайте календарную разницу — это и есть разница в возрасте в годах, месяцах и днях, и именно её имеют в виду. Одно замечание: если один из дней рождения 29 февраля, годовщина в невисокосный год приходится на 28 февраля, поэтому промежуток с 29 февраля 2024 года по 28 февраля 2025 года равен ровно одному году, а не одному году без дня.
Источники
- The Gregorian calendar — Claus Tøndering, Calendar FAQ
- RFC 3339: Date and Time on the Internet: Timestamps — IETF