Час/числа

Різниця між датами

Точна різниця між двома датами/часом — календарний розклад (роки, місяці, дні…), загальна тривалість і кількість робочих днів.


                    

Інструмент рахує точну різницю між двома датами й часом: календарний розклад у роках, місяцях і днях, загальну тривалість в одній одиниці (лише днях чи годинах) та окремо кількість робочих днів без вихідних.

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

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

Що варто памʼятати

Календарна різниця (роки/місяці/дні) залежить від конкретних дат — місяці мають різну кількість днів, тому «1 місяць» може означати від 28 до 31 дня.

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

Стаття про цей інструмент: Різниця між датами: чому підрахунок днів складніший, ніж здається

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

Різниця рахується включно чи виключно з кінцевою датою?

Інструмент рахує астрономічну різницю між двома моментами часу (виключно) — тобто "з 1 по 3 число" дає 2 дні, а не 3. Якщо потрібна кількість календарних днів включно з обома датами, додайте один день.

Як враховуються місяці й роки різної довжини?

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

Що означають "робочі дні"?

Це кількість днів з понеділка по п’ятницю в обраному періоді. Державні свята не враховуються, оскільки вони різні для кожної країни.

Чому різні інструменти можуть по-різному порахувати різницю в місяцях на межі коротких місяців?

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

Чи можна порахувати різницю для дат у минулому, до 1970 року?

Так, розрахунок не обмежений епохою Unix і коректно працює для будь-яких календарних дат, включно з тими, що передують 1970 року.

Статті: Час/числа

Unix-час: чому комп'ютери рахують час від 1970 року

Чому саме 1 січня 1970 року стало точкою відліку часу для більшості комп'ютерних систем.

Cron-вирази: як розшифрувати розклад запуску завдань

Як розшифрувати вираз на кшталт */15 * * * * і зрозуміти, коли саме запуститься завдання.

Системи числення: навіщо потрібні двійкова, вісімкова й шістнадцяткова

Чому колір #FF5733 у CSS записаний шістнадцятковими цифрами, а не десятковими.

Побітові операції: як AND, OR і XOR працюють на рівні бітів

Чим побітовий AND відрізняється від логічного, і навіщо взагалі оперувати окремими бітами числа.

Розрахунок віку: чому це не просте віднімання років

Чому просте віднімання років народження може дати вік на одиницю більший за реальний.

Часові пояси: чому UTC — це не те саме, що GMT

Чому UTC не змінюється двічі на рік, а час у Лондоні (GMT/BST) — змінюється.

Розрахунок тривалості: як правильно підсумовувати години, хвилини й секунди

Чому при додаванні хвилин і секунд потрібно "переносити" залишок у наступний розряд, як при десятковому додаванні.

ISO 8601 Duration: як записати тривалість у стандартному форматі

Чому запис PT1H30M означає «1 година 30 хвилин», а не «1 хвилина 30 годин».

Номер тижня: чому в різних країнах тижні рахують по-різному

Чому 1 січня іноді належить до 52-го чи 53-го тижня попереднього року за стандартом ISO 8601.

Римські цифри: як побудована система без нуля й розрядів

Чому IV означає 4, а не 6, і як правило віднімання працює в римських цифрах.

IEEE 754: чому 0.1 + 0.2 не дорівнює 0.3 у коді

Чому в майже кожній мові програмування 0.1 + 0.2 виводить 0.30000000000000004.

Число прописом: навіщо перетворювати цифри на слова

Чому в банківських документах суму пишуть і цифрами, і словами одночасно.