Glyph WidgetsGlyph Widgets
ИнструментыО проектеКонтактыБлогКонфиденциальностьУсловияУбрать рекламуПоддержать на Ko-fi

© 2026 Glyph Widgets LLC. Все права защищены.

·

100% обработка на стороне клиента

Вернуться в блог

Date Calculator: расчёт дней

Калькулятор дат рассчитывает разницу в годах, месяцах, неделях и днях. Калькулятор возраста, обратный отсчёт и рабочие дни.

Glyph Widgets
27 февраля 2026 г.
10 мин чтения
калькулятор датразница даткалькулятор возрастадни между датамидни до события

Что такое Date Calculator?

Date Calculator — это бесплатный инструмент, работающий в браузере, с четырьмя режимами расчёта: найти разницу между двумя датами в годах, месяцах, неделях и днях; рассчитать возраст с обратным отсчётом до дня рождения; посчитать дни до любого именованного события; и вычислить рабочие дни между датами с возможностью исключения федеральных праздников США. Все четыре режима работают локально в браузере без отправки данных на сервер. Инструмент полезен, когда нужно ответить на вопросы вроде «сколько времени прошло с момента подписания этого договора?» или «сколько рабочих дней осталось до дедлайна проекта?»

Основные возможности

  • Расчёт разницы между двумя датами — возвращает годы, месяцы, недели и общее количество дней между любыми датами начала и окончания. Результат также включает разбивку оставшихся дней после подсчёта полных месяцев.
  • Калькулятор возраста с обратным отсчётом до дня рождения — показывает текущий возраст в полных годах и количество дней до следующего дня рождения, рассчитанное относительно сегодняшней даты.
  • Обратный отсчёт до события — назовите событие, выберите будущую дату, и инструмент покажет точное количество дней плюс разбивку по неделям и дням (например, 14 недель и 3 дня).
  • Несколько форматов вывода (годы, месяцы, недели, дни) — результат разницы дат отображает все четыре единицы одновременно, чтобы выбрать наиболее удобную в вашем контексте.
  • Опция включения/исключения конечной даты — флажок добавляет один день к общему счёту, когда нужно учесть конечную дату (например, расчёт оплаты за период с понедельника по пятницу включительно даёт 5 дней, а не 4).
  • Вкладка рабочих дней с федеральными праздниками США — считает или суммирует рабочие дни с использованием точного календаря федеральных праздников США, включая переходящие праздники: День Мартина Лютера Кинга (третий понедельник января), День памяти (последний понедельник мая) и День благодарения (четвёртый четверг ноября).

Как использовать Date Calculator

Шаг 1: Выберите режим расчёта на одной из четырёх вкладок

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

Шаг 2: Введите даты с помощью выбора дат или кнопки «Сегодня»

На вкладке «Разница дат» задайте дату начала и дату окончания. У каждого поля есть кнопка «Сегодня», которая мгновенно заполняет поле текущей датой — удобно, когда нужно отмерить промежуток от сегодняшнего дня до прошлой или будущей даты. Поля принимают любую допустимую календарную дату; порядок ввода начальной и конечной даты не важен, поскольку компонент нормализует диапазон и всегда считает более раннюю дату началом.

Шаг 3: При необходимости активируйте «Включить конечную дату»

Под двумя полями дат расположен флажок «Включить конечную дату», который при установке прибавляет единицу к общему счёту дней. По умолчанию он снят. Если вы измеряете продолжительность события с понедельника по пятницу и хотите учесть и первый, и последний день, установите этот флажок. Счётчик недель и общее количество дней обновятся мгновенно.

Шаг 4: Ознакомьтесь с таблицей результатов

После ввода обеих дат появятся четыре плитки: Годы, Месяцы, Недели и Всего дней — все одновременно. Текстовое резюме под плитками выглядит, например, так: «2 года, 3 месяца, 15 дней.» Если ввести 1 января 2023 года и 28 февраля 2025 года, результат составит 2 года, 1 месяц, 27 дней, всего 789 дней и 112 недель.

Шаг 5: Используйте вкладку «Рабочие дни» для планирования работы

Перейдите на вкладку «Рабочие дни», чтобы получить доступ к двум вспомогательным инструментам: подсчёт рабочих дней между двумя датами и добавление определённого количества рабочих дней к дате начала. У каждого вспомогательного инструмента есть собственный независимый флажок «Пропускать праздники США». При установке флажка из счёта рабочих дней исключаются 11 федеральных праздников США в год, в том числе Juneteenth (19 июня) и День Колумба (второй понедельник октября). Результат вспомогательного инструмента «добавить рабочие дни» отображается в виде полной строки даты (например, «пятница, 11 апреля 2025 г.»).

Практические примеры

Расчёт срока действия договора для выставления счёта

Вы подписали договор 15 августа 2024 года, и он истёк 28 февраля 2025 года. Введите эти даты на вкладке «Разница дат», поставив флажок «Включить конечную дату». Результат: 0 лет, 6 месяцев, 14 дней, всего 198 дней. Ваш счёт охватывает ровно 198 календарных дней, и вы можете проверить разбивку по месяцам для квартальной отчётности.

Нахождение срока сдачи проекта в рабочих днях

Руководитель говорит, что отчёт нужен через 30 рабочих дней, начиная с сегодняшнего дня, 28 февраля 2026 года. Перейдите на вкладку «Рабочие дни», введите 28 февраля 2026 года в качестве даты начала и 30 в поле «Рабочих дней добавить», затем установите флажок «Пропускать праздники США». Итоговая дата учитывает выходные и любые федеральные праздники в этом периоде и отображает точную дату дедлайна.

Обратный отсчёт до личного события

Вы планируете поездку на 4 июля 2026 года. Откройте вкладку «Дни до», введите «Поездка на День независимости» в поле названия события и выберите 4 июля 2026 года в качестве даты события. На экране появится точное количество оставшихся дней и разбивка вроде «18 недель и 4 дня.» Если дата уже прошла, инструмент покажет «Это событие прошло X дней назад.»

Советы и лучшие практики

  • Расчёт разницы дат всегда помещает более раннюю дату на первое место, в какое бы поле вы её ни ввели — нет нужды беспокоиться о хронологическом порядке дат.
  • Значение недель в результате разницы вычисляется делением общего числа дней на 7 (с округлением вниз), а не на основе календарных недель. Это значит, что оно показывает количество полных 7-дневных периодов, а не границы недель по стандарту ISO или американскому календарю.
  • Функция «Пропускать праздники» во вкладке «Рабочие дни» учитывает только федеральные праздники США. Региональные или праздники отдельных штатов не включены. Для международных расчётов рабочих дней оставьте флажок «Пропускать праздники» снятым, чтобы получить чистое количество рабочих дней недели.
  • Выбор даты на вкладке «Дни до» ограничивает ввод сегодняшней или будущей датой. Если вручную ввести прошедшую дату, компонент обнаружит отрицательную разницу и выведет сообщение «прошло», однако сам выбор даты по умолчанию устанавливает минимальное значение на сегодня.
  • Используйте вкладку «Калькулятор возраста» для быстрой проверки требований к возрасту по закону — она показывает только полные годы, что является стандартным юридическим определением в большинстве юрисдикций.

Типичные проблемы и их устранение

Результат рабочих дней кажется слишком высоким — убедитесь, что флажок «Пропускать праздники США» соответствует вашему намерению. Когда он снят, учитываются все будние дни вне зависимости от праздников. Когда установлен, федеральные праздники США, приходящиеся на будние дни, вычитаются.

Количество недель не совпадает с календарными неделями — поле недель равно Math.floor(totalDays / 7), это не счётчик недель ISO или с понедельника по воскресенье. Если ваши даты охватывают неполную неделю на каком-либо конце периода, эта неполная неделя отражается в отдельных оставшихся днях, а не в счётчике недель.

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

Кнопка «Сегодня» не обновляет результат автоматически — после нажатия «Сегодня» поле даты заполняется, и результат немедленно пересчитывается через useMemo. Если ничего не отображается, убедитесь, что оба поля — начало и конец — заполнены: результат появляется только при наличии обоих значений.

Вкладка «Дни до» показывает сообщение о прошедшем событии для сегодняшнего дня — расчёт использует полночь текущего дня в качестве базы (today.setHours(0, 0, 0, 0)). Если дата события совпадает с сегодняшней, отображается «Ваше событие — сегодня!» Если дата события в прошлом, показывается «Это событие прошло X дней назад.»

Конфиденциальность и безопасность

Date Calculator выполняет все вычисления в браузере с помощью JavaScript. Никакие даты, названия событий или результаты не передаются на сервер. Инструмент не требует регистрации и ничего не сохраняет в файлах cookie или серверных базах данных. После загрузки страницы он работает полностью в автономном режиме, что делает его безопасным для использования с конфиденциальными датами проектов или личными данными.

Часто задаваемые вопросы

Date Calculator — бесплатный инструмент? Да, полностью бесплатный. Все четыре вкладки — разница дат, возраст, дни до и рабочие дни — доступны без регистрации и оплаты. Ни один режим расчёта не заблокирован платным доступом.

Работает ли Date Calculator в автономном режиме? Да. Все четыре режима расчёта выполняются в клиентском JavaScript. После загрузки страницы вы можете отключиться от интернета и продолжать пользоваться инструментом в штатном режиме. При вводе дат или изменении параметров никаких сетевых запросов не выполняется.

Мои данные в безопасности? Введённые даты не покидают браузер. Инструмент не обращается к API при вводе или изменении дат. Названия событий, которые вы вводите на вкладке «Дни до», существуют только в локальном состоянии компонента браузера в рамках текущей сессии.

Как расчёт разницы дат обрабатывает различную длину месяцев? Компонент использует тот же точный по календарю алгоритм, что и стандартная дата-арифметика: вычитает годы, затем месяцы, затем корректирует дни, занимая из предыдущего месяца, когда счётчик дней становится отрицательным. Например, разница с 31 января по 1 марта составляет 1 месяц и 1 день (или 29 дней в високосном году), что корректно учитывает переменную длину февраля.

Поддерживает ли калькулятор рабочих дней праздники не из США? Не напрямую. Список праздников жёстко закодирован для 11 федеральных праздников США. Для других стран оставьте флажок «Пропускать праздники США» снятым, чтобы получить чистое количество рабочих дней (с понедельника по пятницу), а затем вручную вычтите из результата соответствующие праздники.

Какие праздники США исключаются при установленном флажке «Пропускать праздники США»? Инструмент исключает: Новый год (1 января), День Мартина Лютера Кинга (третий понедельник января), День президентов (третий понедельник февраля), День памяти (последний понедельник мая), Juneteenth (19 июня), День независимости (4 июля), День труда (первый понедельник сентября), День Колумба (второй понедельник октября), День ветеранов (11 ноября), День благодарения (четвёртый четверг ноября) и Рождество (25 декабря).

Можно ли рассчитывать даты с разрывом более 100 лет? Да. Расчёт использует объект Date JavaScript, который поддерживает широкий диапазон лет. Разбивка по годам, месяцам, неделям и дням будет корректно масштабироваться для многодесятилетних или вековых периодов.

Как опция «включить конечную дату» влияет на подсчёт рабочих дней? Опция включения/исключения конечной даты есть только на вкладке «Разница дат». Вкладка «Рабочие дни» всегда считает от начальной до конечной даты включительно — цикл подсчёта выполняется, пока currentDate <= endDate.

Что произойдёт, если ввести одинаковые даты в оба поля? На вкладке «Разница дат» ввод одинаковой даты начала и конца вернёт 0 лет, 0 месяцев, 0 недель и 0 дней (или 1 день, если установлен флажок «Включить конечную дату»). В счётчике рабочих дней применяется то же поведение: 0 рабочих дней, если только этот день не является рабочим, в таком случае засчитывается 1 рабочий день.

Можно ли добавлять отрицательные рабочие дни, чтобы отсчитывать назад? Да. Поле «Рабочих дней добавить» принимает отрицательные числа. Компонент обрабатывает отрицательный ввод, меняя направление — двигаясь на один день назад и считая только действительные рабочие дни. В результате отображается прошлая дата, отстоящая от начальной на указанное количество рабочих дней.

Связанные инструменты

  • Скоро: Unix Timestamp Converter — конвертация Unix-меток времени в читаемые даты, полезна, когда сравниваемые даты получены из системных журналов или API.
  • Скоро: World Clock — просмотр текущего времени в нескольких городах, удобен для планирования встреч в разных часовых поясах в сочетании с расчётами разницы дат.
  • Скоро: Timer Suite — обратный отсчёт до дедлайна в реальном времени в режиме таймера, дополняет планирование на уровне дат, которое обеспечивает этот калькулятор.

Попробуйте Date Calculator сейчас: Скоро: Glyph Widgets Date Calculator

Последнее обновление: 27 февраля 2026 г.

Продолжить чтение

Ещё статьиПопробовать Date Calculator