Калькулятор количества дней - Расчет дней между датами
Бесплатный калькулятор для определения количества дней между датами или расчета будущих/прошлых дат. Включает високосные годы, рабочие дни и расчеты временных периодов для планирования проектов и финансового анализа.
Калькулятор количества дней
Документация
Что такое калькулятор количества дней?
Калькулятор количества дней определяет, сколько дней находится между двумя датами. Он также может выполнять обратную операцию: начать с одной даты и прибавить к ней заданное количество дней, недель, месяцев или лет, чтобы найти более позднюю дату. В обоих случаях используется календарная арифметика, а не отсчёт времени по часам, поэтому результат не зависит от часового пояса или перехода на летнее время.
Как рассчитать количество дней между двумя датами
Чтобы определить количество дней между двумя датами, подсчитайте, сколько календарных дней их разделяет. Формула такова:
где d — количество дней между датами, e — порядковый номер дня для конечной даты, а s — порядковый номер дня для начальной даты.
«Количество дней» для каждой даты — это её позиция в непрерывной последовательности календарных дней. Вычитание одной позиции из другой с последующим вычислением абсолютного значения даёт количество дней между датами. Это работает в любом порядке: калькулятор всегда возвращает положительное число, поэтому не имеет значения, какая дата введена первой.
При расчёте учитываются два обстоятельства, из-за которых подсчёт дат вручную может быть сложным:
- Разная продолжительность месяцев. В месяцах бывает от 28 до 31 дней, поэтому промежуток между двумя датами зависит от того, какие месяцы находятся между ними.
- Високосные годы. Согласно григорианскому календарю, год является високосным, если делится без остатка на 4. Исключение составляют годы, оканчивающиеся на два нуля: они являются високосными, только если также делятся без остатка на 400. Поэтому 2024 — високосный год, а 1900 не был високосным, тогда как 2000 был.
Подсчитывается промежуток между двумя датами, а не сами даты. Для двух одинаковых дат результат равен 0.
Пример расчёта
От 1 января 2024 г. до 1 февраля 2024 г.: в январе 31 день, поэтому калькулятор возвращает 31 день.
Как рассчитать дату после заданного периода
Во втором режиме отсчёт начинается с определённой даты и перемещается вперёд на выбранное количество дней, недель, месяцев или лет.
- Дни: дата перемещается вперёд на указанное количество календарных дней.
- Недели: дата перемещается вперёд на указанное количество недель, по семь дней в каждой.
- Месяцы: дата перемещается вперёд на указанное количество месяцев, сохраняя тот же день месяца. Если в целевом месяце такого дня нет, результатом становится последний день этого месяца.
- Годы: дата перемещается вперёд на указанное количество лет, сохраняя те же месяц и день. Если результатом должно быть 29 февраля в невисокосном году, результатом становится 28 февраля.
Период должен быть целым числом не меньше 1. Для дробного значения, например 1,5 месяца, не существует единственного календарного ответа, поэтому калькулятор не показывает результат. Калькулятор перемещается только вперёд от начальной даты; он не вычитает период, чтобы найти более раннюю дату.
Пример расчёта
31 января 2024 г. плюс 1 месяц. В феврале нет 31-го дня, поэтому результатом становится последний день февраля. Поскольку 2024 — високосный год, это 29 февраля 2024 г..
29 февраля 2024 г. плюс 1 год. Через год будет февраль 2025, который не является високосным и не имеет 29-го дня. Поэтому результатом становится последний день февраля 2025: 28 февраля 2025 г..
Часто задаваемые вопросы
Как рассчитать количество дней между двумя датами?
Вычтите положение одной даты в календаре из положения другой и возьмите абсолютное значение. Результат представляет собой целое количество дней без учёта времени суток, поэтому он будет одинаковым независимо от времени ввода каждой даты.
Включает ли подсчёт начальную и конечную даты?
Нет. Калькулятор возвращает промежуток между двумя датами. От даты 1 января до 10 января он показывает 9 дней, а для двух одинаковых дат результат равен 0. Чтобы посчитать сами начальную и конечную даты, прибавьте к результату 1.
Учитывает ли калькулятор високосные годы?
Да. Здесь применяется правило високосных лет григорианского календаря: год, делящийся на 4 без остатка, является високосным, если только он не является годом, оканчивающимся на два нуля; в таком случае он также должен делиться на 400 без остатка. В високосном году в феврале 29 дней, а в остальные годы — 28 дней.
Можно ли рассчитать дату в прошлом, введя отрицательное количество дней?
Нет. Режим «дата после периода» только прибавляет период к начальной дате; период должен быть равен 1 или больше. Чтобы определить промежуток до более ранней даты, используйте режим «количество дней между датами», указав более раннюю дату в качестве одной из двух входных дат.
Что произойдёт, если при добавлении месяца или года получится несуществующий день, например 31 февраля?
Результатом становится последний допустимый день этого месяца. Прибавление 1 месяца к 31 января даёт дату 28 февраля в обычном году или 29 февраля в високосном, поскольку в феврале никогда не бывает 31 дня.
Влияют ли часовой пояс или переход на летнее время на результат?
Нет. Оба расчёта полностью основаны на календарных датах, а не на моментах времени, поэтому результат одинаков независимо от часового пояса или настроек часов используемого устройства.
Учитывает ли калькулятор только рабочие дни или каждый день?
Каждый календарный день, включая выходные и праздничные дни. Для исключения выходных и праздников из подсчёта нужен отдельный калькулятор рабочих дней.
Обрабатывает ли калькулятор даты до принятия григорианского календаря в 1582 году?
Он применяет современные правила григорианского календаря к любой введённой дате, включая даты до 1582 года. До этого года во многих странах использовался юлианский календарь, поэтому результаты для исторических дат могут не соответствовать календарной системе, действовавшей в то время.