Калькулятор месяцев между датами
Инструмент покажет какое количество календарных месяцев прошло между двумя датами. Календарный месяц считается пройденным, когда наступило то же число следующего месяца.
Калькулятор: сколько месяцев между датами
Как устроен расчет
Калькулятор считает именно календарные месяцы
Между 31.01 и 28.02 будет ровно 1 месяц (если февраль 28 дней).
Если между датами нет целого месяца, остаток выводится в днях:
Прямая разница:
Между 15.01 и 20.01 – 5 дней.
Сдвиг по календарю:
Если в месяце нет 31-го числа, контрольной точкой становится его последний день (30-е или 28-е).
Неполный месяц:
Если дата конца еще не наступила (с 20.01 по 15.02), калькулятор посчитает фактическое количество дней между ними.
Начальная и конечная даты
По умолчанию счет идет включая начальную дату и исключая конечную, в таком случае между первым числом месяца и первым числом следующего месяца всегда будет ровно 1 месяц, независимо от того какие даты выбраны.
Что произойдет при других настройках
Обе галочки включены:
К результату добавится 1 день. Например, период с 01.01 по 01.02 будет считаться как "1 месяц и 1 день", так как первый день февраля теперь тоже входит в расчет.
Обе галочки выключены:
Из результата пропадет 1 день. Расчет пойдет только по "промежуточным" датам между выбранными числами.
Что делает этот калькулятор
Калькулятор рассчитывает, сколько полных календарных месяцев и дней укладывается между двумя выбранными датами. Вы указываете начальную и конечную точку, а инструмент раскладывает этот промежуток на месяцы и остаток в днях, учитывая реальную длину каждого месяца. Дополнительно выводится общее количество дней.
Как происходит расчёт месяцев
Инструмент не использует среднюю длину месяца (30 или 30,44 дня), а идёт по реальному календарю. Он сравнивает числа месяца в начальной и конечной датах.
Когда день конечной даты больше или равен дню начальной, и в очередном месяце такой день существует, интервал засчитывается как полный месяц. Например, от 15 января до 15 февраля – ровно 1 месяц. Если же день начала больше числа в следующем месяце (скажем, 31 января, а в феврале 28 дней), контрольной точкой становится последний день этого месяца – 28 февраля. От 31 января до 28 февраля – это один полный месяц (если год не високосный).
Примеры расчётов
| Начальная дата | Конечная дата | Вкл. нач. | Вкл. кон. | Месяцы | Дни | Всего дней |
|---|---|---|---|---|---|---|
| 01.01 | 01.02 | Да | Нет | 1 | 0 | 31 |
| 01.01 | 01.02 | Да | Да | 1 | 1 | 32 |
| 01.01 | 01.02 | Нет | Нет | 0 | 30 | 30 |
| 15.01 | 20.01 | Да | Нет | 0 | 5 | 5 |
| 31.01 | 28.02 | Да | Нет | 1 | 0 | 28 |
| 31.01 | 30.04 | Да | Нет | 3 | 0 | 89 |
В примерах не указан год, но калькулятор всегда учитывает реальную длительность февраля и других месяцев того года, к которому относятся выбранные даты. Для 31 января и 28 февраля приведён результат для невисокосного года (февраль – 28 дней). Если бы год был високосным, февраль содержал бы 29 дней, и при включённом начале и исключённом конце мы получили бы 1 месяц и 0 дней при общем количестве дней 29.