Что такое калькулятор продолжительности отношений?
Этот калькулятор точно показывает, сколько времени вы со своей второй половинкой уже вместе. Укажите дату начала отношений — и сервис разложит прошедшее время на годы, месяцы и дни, а заодно подсчитает удобные итоги: сколько недель и сколько всего дней вы провели рядом. Идеально, чтобы отметить годовщину, спланировать праздник или раз и навсегда решить дружеский спор на тему «и сколько же мы уже вместе?».
Как пользоваться
Введите год, месяц и день, когда начались ваши отношения. Поле «Дата отсчёта» по умолчанию заполнено сегодняшним числом, но вы можете указать любую дату — например, прошедшую или будущую годовщину. Нажмите «Рассчитать» и получите подробную разбивку.
Как работает формула
Калькулятор вычитает дату начала из конечной даты по одному полю за раз: дни минус дни, месяцы минус месяцы, годы минус годы. Если разница в днях получается отрицательной, программа «занимает» число дней из месяца, предшествующего конечной дате, и уменьшает количество месяцев на единицу. Когда после этого разница в месяцах становится отрицательной, она занимает 12 месяцев из числа лет. Именно такой «заём» с учётом календаря позволяет корректно учитывать месяцы разной длины и високосные годы.
$$\text{Length} = \text{End}_{\text{y}}\text{-}\text{End}_{\text{m}}\text{-}\text{End}_{\text{d}} \;-\; \text{Start}_{\text{y}}\text{-}\text{Start}_{\text{m}}\text{-}\text{Start}_{\text{d}}$$ $$\begin{gathered} \text{Length} = (\,Y\ \text{years},\ M\ \text{months},\ D\ \text{days}\,) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Y &= \text{End Year} - \text{Start Year} \\ M &= \text{End Month} - \text{Start Month} \\ D &= \text{End Day} - \text{Start Day} \end{aligned} \right. \end{gathered}$$ $$\begin{gathered} \text{Total Days} = \dfrac{\text{End Date} - \text{Start Date}}{86400000\ \text{ms/day}} \\[1.2em] \text{Total Weeks} = \dfrac{\text{Total Days}}{7}, \quad \text{Total Months} = \dfrac{\text{Total Days}}{30.4375} \end{gathered}$$
Разбор примера
Дата начала — 31 марта 2023 года, конечная дата — 1 апреля 2023 года. Дни: \(1 - 31 = -30\), поэтому занимаем число дней марта (месяца перед апрелем = 31) и уменьшаем месяцы на единицу: дни = \(1 - 31 + 31 = 1\), месяцы = \(0 - 1 = -1\), что в свою очередь занимает один год. Итоговый чистый результат: 0 лет, 11 месяцев и 1 день — а всего это 1 день.
Частые вопросы
Учитывается ли сегодняшний день как полный? Показатель «всего дней» — это число полных дней между двумя датами.
Что будет, если указать дату начала в будущем? Продолжительность получится отрицательной; чтобы результат был осмысленным, ставьте более раннюю дату в качестве начала.
Учитываются ли високосные годы? Да — длина каждого месяца берётся из календаря, поэтому 28 или 29 дней февраля применяются правильно.