CodeKitHub
Щоденні інструменти

Калькулятор Дат

Останнє оновлення:

Щоб порахувати дні між двома датами, відніміть ранішу дату від пізнішої — наприклад, від 1 січня до 1 березня 2026 року — 59 днів. Обчисліть точну кількість днів, тижнів і місяців між двома датами, або додайте й відніміть час від дати, щоб знайти дедлайн чи річницю. Усе виконується локально у вашому браузері — жодні дати ніколи не завантажуються.

Що це за інструмент?

Калькулятор дат відповідає на два повсякденні питання: 'скільки часу між цими двома датами' і 'яка дата буде через N днів/тижнів/місяців від сьогодні'. Цей інструмент охоплює обидва в одному місці — режим різниці, що дає точний розрив у днях, тижнях і календарних роках/місяцях/днях, та режим додавання/віднімання, що проєктує дату вперед чи назад.

Обчислення враховують реальні календарні особливості: місяці різної довжини, високосні роки, і той факт, що '3 місяці від 31 січня' повинні потрапити на реальну дату. Він не враховує часові пояси чи правила робочих днів (вихідні й святкові дні рахуються як звичайні дні) — якщо вам потрібні обчислення лише для робочих днів, використовуйте це як відправну точку і віднімайте вихідні/свята вручну.

Навіщо його використовувати?

  • Отримайте точну кількість днів між двома датами для контрактів, рахунків-фактур, дедлайнів проєкту чи правил відповідності за віком.
  • Додайте чи відніміть дні, тижні, місяці чи роки від будь-якої дати — корисно для термінів виконання, закінчення гарантії чи умов 'протягом 90 днів від доставки'.
  • Побачте одразу і кількість днів, і календарну розбивку (роки/місяці/дні) для того самого проміжку — корисно, коли форма вимагає одне, а ви думаєте в іншому.
  • 100% приватно: усі обчислення з датами відбуваються у вашому браузері, нічого не надсилається на сервер.
  • Без входу, без реклами, що заважає роботі інструмента, працює на мобільних пристроях.

Як користуватися

  1. Виберіть 'Days between two dates', щоб виміряти проміжок, або 'Add/subtract days from a date', щоб проєктувати вперед чи назад.
  2. Для проміжку: виберіть початкову й кінцеву дати (порядок не важливий, інструмент сортує їх автоматично) і натисніть Calculate.
  3. Для додавання/віднімання: виберіть базову дату, напрямок, кількість і одиницю (дні, тижні, місяці чи роки), а потім натисніть Calculate.
  4. Прочитайте результат — режим різниці показує загальну кількість днів плюс розбивку роки/місяці/дні; режим додавання/віднімання показує результуючу дату та день тижня.

Приклад

Введення

Start: 2026-01-15, End: 2026-07-10

Результат

176 days — exactly 5 months, 25 days

Показник загальної кількості днів і календарна розбивка описують той самий проміжок у двох різних одиницях; використовуйте те, що вимагає ваша форма чи контракт.

Практичні поради

  • Контракти й рахунки-фактури, що вказують 'net 30' чи 'due within 90 days', майже завжди мають на увазі календарні дні, а не робочі — використовуйте режим додавання/віднімання з датою рахунку-фактури як базовою, щоб отримати точну дату виконання.
  • Коли форма запитує вік чи стаж 'станом на' конкретну дату, а не сьогодні, використовуйте режим різниці з цією конкретною датою як кінцевою, а не покладайтеся на сьогоднішню дату.
  • Розбивка роки/місяці/дні враховує календар (вона зважає на реальну довжину місяців), тоді як загальна кількість днів — фіксований підрахунок — використовуйте загальну кількість днів для всього, що вимірюється фіксованою ставкою (наприклад, щоденна плата за зберігання), а розбивку для всього, що сформульовано в людських термінах (наприклад, 'скільки часу цій гарантії').

Типові сценарії

Відстеження дедлайнів: маючи дату доставки чи подання документів і правило 'протягом N днів', режим додавання/віднімання дає точну дату виконання разом із днем тижня, тож ви одразу побачите, чи вона припадає на вихідний.

Вік чи стаж на фіксовану дату: замість поточного віку, кадрові форми й правила відповідності іноді потребують віку чи тривалості служби станом на конкретну граничну дату — використовуйте режим різниці з цією граничною датою як кінцевою, а не калькулятор віку, який завжди вимірює до сьогодні.

Калькулятор віку · Конвертер часових міток

Часті запитання

Чи рахує це вихідні й свята як повні дні?

Так — обидва режими використовують звичайні календарні дні. Якщо вам потрібна кількість лише робочих днів (виключаючи вихідні й державні свята), використовуйте загальну кількість днів із цього інструмента й відніміть неробочі дні для вашого конкретного календаря. Якщо вам потрібні робочі дні замість календарних, відніміть приблизно 2 дні на кожен повний тиждень у результаті, плюс будь-які державні свята в періоді.

Чому додавання 1 місяця до 31 січня дає інший результат, ніж очікувалося?

Не кожен місяць має 31 день. Додавання 1 місяця до 31 січня в цьому інструменті потрапляє на 2 березня (чи подібну дату переповнення), тому що обчислення дат у JavaScript переносить зайві дні на наступний місяць, а не обрізає до останнього дня. Якщо вам потрібна поведінка з обрізанням (31 січня + 1 місяць = 28/29 лютого), скоригуйте результат вручну.

Чи враховує інструмент високосні роки?

Так. Високосні роки обробляються автоматично, оскільки обчислення використовує рідні об'єкти JavaScript Date, які вже знають, що лютий має 29 днів у високосному році.

Яку дату вводити як 'початкову', а яку як 'кінцеву'?

Це не має значення — режим різниці автоматично сортує дві дати перед обчисленням, тож введення їх у будь-якому порядку дає однаковий результат.

Чи є обмеження на те, наскільки далеко можуть бути дві дати одна від одної?

Практичного обмеження немає — інструмент коректно працює для дат, що відрізняються на десятиліття чи століття, оскільки використовує стандартну арифметику дат JavaScript, а не таблицю пошуку.

Схожі інструменти