Перейти к содержимому
Aback Tools Logo

Калькулятор Дней Между Датами

Как точно посчитать дни между двумя датами: инклюзивный и эксклюзивный подсчёт, високосные годы, перевод дней в недели/месяцы/годы, крайние случаи с летним временем и бесплатные онлайн-калькуляторы для «дней до», «дней с» и разницы дат.

DH
Tutorials & How-Tos11 мин чтения2,650 слов

Подсчёт дней между двумя датами звучит просто — пока границы месяцев, високосные годы и инклюзивный против эксклюзивного подсчёта не сговорятся выдать вам неверное число. Нужно ли узнать, сколько дней осталось до дедлайна, сколько дней прошло с момента события или точную длительность между двумя календарными датами — это руководство ясно объясняет каждый метод и показывает самый быстрый способ получить точный результат.

365Дней в стандартном году366 в високосном году
30.44Среднее количество дней в месяцегригорианский календарь
< 1sВремя расчётас помощью онлайн-инструмента

Как вычисляется длительность между датами

Каждая дата в современной календарной системе может быть представлена одним целым числом — количеством дней, прошедших с фиксированной точки отсчёта, называемой эпохой. JavaScript и большинство языков программирования используют 1 января 1970 года (эпоха Unix) в качестве отсчёта. Excel и Google Sheets используют 1 января 1900 года. Сама точка отсчёта не важна для подсчёта дней: вычтите целое число одной даты из другой и получите точное количество календарных дней между ними.

Календарная сложность за простым вычитанием

В месяцах 28, 29, 30 или 31 день. Високосные годы добавляют день к февралю каждые четыре года, с исключениями для вековых лет. Поэтому нельзя надёжно вычислить промежуток в несколько месяцев, умножая месяцы на 30. Промежуток с 15 января по 15 марта составляет 59 дней в невисокосном году и 60 дней в високосном — разница, которая важна для договорных сроков, биллинга подписок и сроков проектов.

Инклюзивный vs эксклюзивный подсчёт

Большинство калькуляторов, включая Калькулятор Разницы Дат на Aback Tools, используют эксклюзивный подсчёт: промежуток с 1 января по 3 января — это 2 дня (ни одна из крайних точек не считается частью интервала). Юридические и биллинговые контексты иногда используют инклюзивный подсчёт, где обе крайние точки считаются, делая тот же промежуток равным 3 дням. Всегда уточняйте, какая конвенция применяется, прежде чем полагаться на подсчёт дней в чём-то договорно значимом.

  • Эксклюзивный (по умолчанию): 1 января → 3 января = 2 дня. Большинство калькуляторов и языков программирования.
  • Начало включено: 1 января → 3 января = 3 дня. Распространено в биллинге («начиная с дня 1»).
  • Конец включён: 1 января → 3 января = 3 дня. Распространено в праве («в день X или ранее»).
  • Полностью инклюзивный (обе точки): 1 января → 3 января = 3 дня. Используется в некоторых контекстах HR и образования.

Note

Когда в договоре сказано «в течение 30 дней», уточните, начинается ли подсчёт в день подписания соглашения (инклюзивно) или на следующий день (эксклюзивно). Разница в один день может повлиять на исковую силу в некоторых юрисдикциях.

Сколько дней осталось до события

«Сколько дней осталось» — самый частый запрос о длительности дат. Он отвечает на вопросы вроде: сколько дней до дедлайна проекта, сколько дней до продления подписки или сколько дней до дня рождения. Расчёт — это всегда сегодняшняя дата, вычтенная из будущей целевой даты: результат говорит, сколько времени у вас осталось.

Знание точного числа оставшихся дней превращает расплывчатый дедлайн в конкретное число, вокруг которого можно планировать.

- Практический принцип планирования

Быстрые примеры расчётов

Если сегодня 11 июня, а дедлайн проекта — 1 сентября, расчёт пересекает два полных месяца разной длины. В июне 30 дней, в июле 31, в августе 31. С 11 июня по 1 сентября: 19 оставшихся дней июня + 31 в июле + 31 в августе + 1 в сентябре = 82 дня. Вручную это делать ошибкоопасно на границах месяцев и лет. Калькулятор Дней До / Дней С даёт этот результат мгновенно и обновляется автоматически каждый день.

Сохранение повторяющихся обратных отсчётов

Многие вопросы о длительности дат повторяются регулярно — дата продления договора, ежегодный обзор, годовщина запуска продукта. Калькулятор Дней До / Дней С на Aback Tools позволяет сохранить конкретные даты в личную панель, чтобы проверять текущий счётчик без повторного ввода дат каждый раз. Это надёжнее устного счёта и постояннее быстрого поиска в Google.

Tip

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

Калькулятор Дней До / Дней С

Считайте точные дни до любого будущего события или с любого прошедшего события — с сохраняемой панелью, чтобы повторяющиеся отсчёты обновлялись автоматически.

Open tool

Сколько дней прошло с даты

«Сколько дней прошло» вычисляет истёкшую длительность от прошедшей даты до сегодняшнего дня. Это встречается в мониторинге SLA (сколько дней с момента открытия тикета), управлении подписками (сколько дней с регистрации), отслеживании здоровья (сколько дней с процедуры) и личных вехах (сколько дней со смены карьеры). В каждом случае вы измеряете текущий возраст чего-то, начавшегося в известную дату.

Реальные сценарии подсчёта «дней с»

  • SLA и поддержка: дни с момента сообщения о баге или открытия тикета — чтобы отмечать нарушения SLA.
  • Финансы: дни с момента наступления срока платежа — чтобы рассчитать проценты за просрочку или частоту напоминаний.
  • Здоровье и фитнес: дни с начала диеты, программы тренировок или курса лекарств.
  • Право: дни с момента вручения уведомления — чтобы отслеживать законные сроки ответа.
  • Продукт: дни с момента выпуска функции — чтобы оценивать скорость внедрения.
  • Личное: дни с момента свадьбы, выпускного или переезда — для планирования годовщин.

Ключевое различие между «дней с» и «дней до» — направление: «дней с» считает вперёд от фиксированной точки в прошлом, а «дней до» считает назад от фиксированной точки в будущем. Оба используют один и тот же базовый расчёт — абсолютную разницу двух дат, — но рамка меняет то, как вы используете результат.

Note

Для автоматизированных систем, которым нужно вычислять «дней с» программно, выражение JavaScript `Math.floor((Date.now() - new Date('YYYY-MM-DD').getTime()) / 86400000)` даёт эксклюзивное количество дней от прошедшей даты до сегодня. Проверьте крайние случаи вокруг полуночи в локальном часовом поясе пользователя.

Использование калькулятора дней между датами

Калькулятор Разницы Дат и Калькулятор Дней До / Дней С на Aback Tools покрывают все три типа запросов — дни между двумя конкретными датами, дни до будущего события и дни с прошедшего события. Оба инструмента работают полностью в вашем браузере без входа, без загрузок и без отправки данных на сервер.

1

Откройте Калькулятор Дней До / Дней С

Перейдите на /tools/math/calculators/days-until-days-since-calculator. Регистрация не требуется. Калькулятор работает в любом современном браузере на компьютере или мобильном устройстве.

2

Введите начальную дату

Введите или выберите начальную дату с помощью выбора даты. Для запроса «дней с» начальная дата — прошедшее событие. Для запроса «дней до» начальная дата — сегодня (заполняется автоматически). Для запроса «дней между» это более ранняя из ваших двух дат.

3

Введите конечную дату

Выберите конечную дату. Для «дней до» это будущая целевая дата — дедлайн, день рождения или продление. Для «дней между» это вторая дата вашего промежутка. Калькулятор принимает любые даты с 1 января 1000 года по 31 декабря 9999 года.

4

Прочитайте полную разбивку

Результат показывает общее количество дней и полную декомпозицию на недели, месяцы и годы. Используйте ту единицу, которая подходит вашему контексту — общие дни для программирования или планирования, недели для планирования спринтов, месяцы для финансовых прогнозов и годы для длительности договоров или аренды.

5

Сохраняйте повторяющиеся отсчёты

Используйте функцию сохранения, чтобы закрепить даты, которые вы проверяете регулярно. Сохранённая панель обновляет текущий счётчик каждый день — удобно для отслеживания вех проекта, продлений подписок или дат окончания договоров без повторного ввода дат.

Калькулятор Разницы Дат

Вычисляйте точную разницу между любыми двумя датами в днях, неделях, месяцах и годах — с полной календарно-точной разбивкой.

Open tool

Перевод дней в недели, месяцы и годы

Сырой подсчёт дней точен, но не всегда самая удобная единица для коммуникации. Сообщить стейкхолдеру, что у проекта «осталось 82 дня», менее наглядно, чем «11 недель и 5 дней» или «чуть меньше 3 месяцев». Вот как точно переводить в каждую единицу.

ЕдиницаФормулаПримечания
НеделиДни ÷ 7 (целое + остаток)Точно — 7 дней всегда 1 неделя
Приблизительные месяцыДни ÷ 30,44Средняя длина григорианского месяца
Точные месяцыПрохождение календаря от начала до концаУчитывает переменную длину месяцев
ГодыДни ÷ 365,25Приближение с учётом високосных лет
Точные годы + месяцыКалендарная декомпозицияИспользуется Калькулятором Разницы Дат

Почему деление на 30 неточно

Самая частая ошибка в ручной арифметике дат — делить на 30, чтобы получить месяцы. Поскольку в феврале 28 или 29 дней, а месяцы варьируются от 28 до 31 дня, фактическое среднее — 30,44 дня в месяц. На промежутке в 6 месяцев ошибка от использования 30 вместо 30,44 составляет около 2,6 дней — достаточно, чтобы неверно рассчитать биллинговый цикл или дату продления аренды. Используйте Калькулятор Разницы Дат для точных подсчётов месяцев, которые проходят по календарю, а не делят.

Високосные годы и промежутки, пересекающие февраль

Любой диапазон дат, включающий 29 февраля високосного года, содержит один дополнительный день по сравнению с тем же диапазоном в невисокосном году. Промежуток с 1 декабря 2023 по 1 марта 2024 — это 91 день (2024 — високосный: 31 + 29 + 29 + 1 = 91). Тот же промежуток в 2023 году был бы 90 дней. Онлайн-калькуляторы обрабатывают это автоматически; ручные расчёты требуют явной проверки високосности для каждого года, который пересекает промежуток.

Warning

Никогда не зашивайте «365 дней = 1 год» в код биллинга, юридических расчётов или планирования. Всегда считайте от реальных календарных дат, чтобы учитывать високосные годы. Годовая SaaS-подписка, начавшаяся 1 марта 2024, заканчивается 1 марта 2025 — этот промежуток равен 366 дням, а не 365, потому что 2024 — високосный.

Распространённые сценарии по ролям

Вопросы длительности дат возникают почти в каждой профессиональной области. Расчёт одинаков независимо от контекста, но единица, которая вам важна, и требуемая точность различаются. Вот как разные роли используют подсчёты дней между датами на практике.

Руководители проектов и разработчики

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

Специалисты HR и расчёта зарплаты

Испытательные сроки, сроки уведомления и накопление отпусков зависят от точных подсчётов календарных дней. Сотрудник с 90-дневным испытательным сроком, начинающимся 1 февраля високосного года, заканчивает 1 мая (91 календарный день). HR-команды, полагающиеся на «3 месяца = 90 дней», ошибутся с датами окончания в високосные годы. Калькулятор Разницы Дат каждый раз выдаёт правильную календарно-точную дату окончания.

Специалисты финансов и права

Сроки договоров, законные дедлайны, условия оплаты и периоды начисления процентов зависят от точных подсчётов дней. Юридические контексты часто требуют инклюзивного подсчёта (день оказания услуги — день 1). Финансовые контексты обычно используют конвенции факт/факт для процентов по облигациям. Всегда уточняйте конвенцию подсчёта дней, прежде чем применять результат калькулятора к обязательному расчёту — прибавьте 1 к эксклюзивному подсчёту для инклюзивных требований.

Повседневное личное использование

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

Tip

Для расчётов дат, связанных с возрастом — сколько человеку лет на определённую дату или когда он достигнет определённого возраста — [Калькулятор Возраста](/tools/math/calculators/age-calculator) более уместен, чем общий инструмент разницы дат. Он обрабатывает даты рождения, выводит возраст в годах, месяцах и днях и показывает обратный отсчёт до следующего дня рождения.

Крайние случаи и подводные камни

Большинство расчётов длительности дат просты, но горстка крайних случаев сбивает как ручные расчёты, так и плохо написанные инструменты. Знание их заранее предотвращает ошибки в проектах, биллинговых системах и юридических документах.

Расчёты в один и тот же день

Когда начальная и конечная даты совпадают, эксклюзивный калькулятор возвращает 0 дней — промежуток имеет нулевую длину. Инклюзивный калькулятор возвращает 1. Это важно для вопросов дня оказания услуги: если договор подписан и исполнен в один день, длительность — 0 дней (эксклюзивно) или 1 день (инклюзивно)? Ответ зависит от собственного определения подсчёта дней в договоре.

Даты, пересекающие летнее время

Переходы на летнее время добавляют или убирают час из дня. Если вы вычисляете промежутки дат с помощью миллисекундной арифметики (как это делает объект `Date` в JavaScript), промежуток, пересекающий границу DST, может составлять 23 или 25 часов вместо ровно 24, что может сдвинуть подсчёт дней на 1 в зависимости от округления. Калькуляторы на основе календаря, работающие с объектами дат, а не временными метками, полностью избегают этой проблемы. Калькуляторы дат Aback Tools используют локальные календарные даты, а не миллисекундные метки, поэтому границы DST не влияют на результат.

Исторические даты до григорианского календаря

Григорианский календарь принимался в разное время в разных странах — Великобритания приняла его в 1752 году, Россия — в 1918. Исторические расчёты дат до принятия в конкретной стране используют юлианский календарь, который отличается от григорианского на растущее число дней (сейчас 13 дней). Для исторических исследований с датами до принятия используйте калькулятор пролептического григорианского календаря, применяющий григорианские правила ретроспективно. Калькуляторы дат Aback Tools используют пролептический григорианский календарь для всех дат.

Крайний случайПотенциальная ошибкаКак справиться
Одинаковые начальная и конечная даты0 vs 1 деньУточните требование: инклюзивно или эксклюзивно
Пересечение 29 февраля (високосный)±1 деньИспользуйте калькулятор на основе календаря
Граница перехода DST±1 день (арифметика меток времени)Используйте календарные даты, а не метки времени
Конец месяца к началу месяца±1-3 дняПроходите календарь, не умножайте на 30
Граница года (31 дек → 1 янв)0 vs 1 деньПроверьте конвенцию подсчёта дней

Warning

В Excel и Google Sheets функция DATEDIF с «D» даёт эксклюзивное количество дней. Простая формула вычитания (=B1−A1) также даёт эксклюзивный подсчёт. Обе возвращают 0, когда начало равно концу. Функция DAYS возвращает тот же результат. Для инклюзивных подсчётов прибавьте 1 к любой из этих формул.

Key takeaways

  • Длительность дат вычисляется преобразованием дат в последовательные номера дней и вычитанием — Калькулятор Разницы Дат делает это мгновенно без ручной арифметики.
  • Эксклюзивный подсчёт (по умолчанию в большинстве инструментов) не включает ни одну крайнюю точку: 1 января → 3 января = 2 дня. Прибавьте 1 для инклюзивного подсчёта, когда этого требуют договоры или юридические сроки.
  • Никогда не используйте «30 дней в месяце» для промежутков в несколько месяцев — фактическое среднее 30,44 дня, а високосные годы сдвигают промежутки, пересекающие февраль, на один день.
  • Для подсчёта рабочих дней с исключением выходных и праздников используйте Калькулятор Рабочих Дней, а не калькулятор календарных дней.
  • Переходы DST и различия юлианского/григорианского календарей могут сдвинуть результаты на 1 день — используйте календарный инструмент, а не сырую арифметику меток времени.
  • Калькулятор Дней До / Дней С позволяет сохранять повторяющиеся отсчёты, чтобы проверять текущий счётчик без повторного ввода дат каждый раз.
  • Для расчётов возраста от даты рождения используйте Калькулятор Возраста, который выводит результат в годах, месяцах и днях с отсчётом до следующего дня рождения.

Частые вопросы

Subtract the earlier date from the later date. In mathematical terms, convert both dates to a serial day number (the count of days from a fixed epoch like January 1, 1970) and subtract the smaller from the larger. The result is the number of days between them. The Aback Tools Date Difference Calculator does this automatically - enter your two dates and the result appears instantly with a full breakdown into weeks, months, and years.

For manual calculation, use the formula: Days = (Year2 − Year1) × 365 + adjustment for leap years + (Day2 − Day1). This is tedious for large spans, which is why an online calculator is the practical choice.

Use the Days Until / Days Since Calculator at /tools/math/calculators/days-until-days-since-calculator. Enter today as the start date and your target date as the end date. The calculator returns the exact number of days remaining, broken down into weeks and months.

Alternatively, if you know the approximate number of months, multiply by 30 for a rough estimate. But for any date more than a week away - especially across month boundaries or leap years - use the calculator to avoid off-by-one errors from varying month lengths.

Enter the past date as the start date and today as the end date in the Date Difference Calculator. The result is the exact number of days that have elapsed. This is useful for tracking how long ago an event occurred - a contract start date, a project launch, or a personal milestone.

For recurring tracking (e.g. how many days since you launched a product), use the Days Until / Days Since Calculator save feature to bookmark the date and check the live running count without re-entering anything.

Most date difference calculators - including the Aback Tools Date Difference Calculator - count the span between the two dates exclusively: neither the start date nor the end date is included in the count. So the distance from January 1 to January 3 is 2 days. If you need an inclusive count (counting both the first and last day), add 1 to the result. This distinction matters in legal and contract contexts where "within 30 days" typically means the end date is day 30, not day 31.

Calendar days count every day including weekends and public holidays - a span of 14 calendar days always contains exactly 14 days regardless of when it falls. Business days (also called working days) count only Monday through Friday, excluding any designated public holidays. A 14-calendar-day span contains 10 business days if it starts on a Monday.

Use the Business Days Calculator at /tools/math/calculators/business-days-calculator when you need working-day counts for project scheduling, legal deadlines, or payroll calculations that exclude non-working days.

The Business Days Calculator on Aback Tools supports custom holiday exclusion. Tick "include weekends" and add your specific public holidays to the exclusion list. The calculator then counts every calendar day except the holidays you specify. This is useful for industries like finance or healthcare where Saturday may be a working day but specific national holidays are not.

The most common reason is inclusive versus exclusive counting - whether the start and/or end date are counted as part of the span. A secondary cause is timezone handling: if a calculator converts dates to UTC timestamps, midnight boundaries can shift the result by one day for users in UTC-minus timezones. The Aback Tools Date Difference Calculator works on local calendar dates without timezone conversion, so the result matches what you see on a physical calendar.

Divide the day count by 7 for complete weeks. For months, the calculation is less precise because months have different lengths - an approximate formula is days divided by 30.44 (the average Gregorian month). For an exact breakdown in years, months, and days (e.g. "1 year, 3 months, and 12 days"), use the Date Difference Calculator at /tools/math/calculators/date-difference-calculator, which computes the full decomposition automatically by walking through the calendar rather than dividing a flat day count.

ShareXLinkedIn