П'ять питань про дати, один калькулятор
Майже кожне питання про дату, яке люди задають, зводиться до однієї з п’яти форм: наскільки віддалені дві дати, на яку дату я потрапляю, якщо додаю чи відніму деякий час, як давно (або як скоро) конкретна дата та на який день тижня припадає дата. Цей інструмент охоплює всі п’ять, не потребуючи п’яти окремих сторінок.
Під капотом кожен режим використовує ту саму арифметику з урахуванням календаря — ту саму бібліотеку, яка правильно обробляє високосні роки, місяці різної тривалості та загальну кількість днів із фіксованої точки відліку.
Як обчислюється різниця між двома датами
Підрахунок необробленої кількості днів між двома датами є простим відніманням після того, як обидві перетворено на один поточний підрахунок днів. Складніше виразити цей розрив у вигляді років, місяців і днів, оскільки тут потрібно враховувати різну тривалість місяця та високосні роки, а не припускати, що кожен місяць складається з 30 днів.
Спрацьований приклад: з 10 березня по 20 липня того ж року. Це 4 місяці та 10 днів, або 132 дні загалом. У межах року це працює однаково — з 15 січня 2026 року по 1 березня 2027 року виходить 1 рік, 1 місяць і 14 днів, або загалом 410 днів.
Додавання або віднімання часу від дати: пастка кінця місяця
Adding a fixed number of days is straightforward. Adding months or years is not, because "one month later" doesn't always land on a real date — there's no April 31 or February 30.
Цей калькулятор дотримується правила: додавання одного місяця до 31 січня означає 28 лютого у звичайному році або 29 лютого у високосному році — фактичний останній день лютого в календарі, а не перетікає в березень. Додавання року до 29 лютого у високосний рік подібним чином перетворюється на 28 лютого наступного року, оскільки ця дата не існує поза високосними роками.
Ця поведінка з прив’язкою до кінця місяця є найпоширенішою угодою, але це не єдине, що використовують деякі інструменти — деякі системи натомість переносять додаткові дні на наступний місяць. Якщо ви зіставляєте дату певної системи (платіжний цикл, юридичний договір), варто підтвердити, якому правилу дотримується ця система.
Робочі дні проти календарних днів
A calendar day count includes every day, weekends included. A business day count only counts Monday through Friday, which is what most shipping estimates, contract deadlines, and processing times are actually quoted in — a "5 business day" turnaround starting on a Thursday finishes the following Thursday, not the following Tuesday.
Одне чесне обмеження, на яке варто звернути увагу: підрахунок робочих днів цього калькулятора не включає лише вихідні дні, а не державні свята. Календарі свят відрізняються залежно від країни, а часто й штату, галузі чи компанії, тому загальний інструмент не може вгадати, які календарі стосуються вашої ситуації — якщо свято потрапляє у ваш діапазон дат, відніміть його від загальної кількості вручну.
Де насправді використовується така математика дат
- Contract and legal deadlines defined as "N days from signing" or "N business days from notice."
- Планування проекту — робота в зворотному напрямку від дати запуску, щоб визначити, коли потрібно розпочати завдання.
- Цикли виставлення рахунків і підписки, які поновлюються через фіксований інтервал після дати останнього платежу.
- Планування подорожей і віз, де дозволене перебування часто обмежується певною кількістю днів.
- Проста цікавість — на який день тижня припадає конкретна історична чи майбутня дата.
Якщо вам насправді потрібен точний вік у роках, місяцях і днях від дати народження, а не загальний інтервал між двома довільними датами, Калькулятор віку створено спеціально для цього із вбудованим відстеженням знаків зодіаку та віх. Для поточного підрахунку днів між двома датами без розподілу року/місяця Лічильник днів потрапляє прямо на це число.