Время/числа

Разница между датами

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


                    

This tool calculates the exact difference between two dates and times: a calendar breakdown in years, months, and days, a total duration in a single unit (just days or hours), and separately, the number of business days excluding weekends.

How to use it

Common uses

Things to keep in mind

A calendar difference (years/months/days) depends on the actual dates involved — months have different lengths, so "1 month" can mean anywhere from 28 to 31 days.

The business-day count only excludes Saturday and Sunday — public holidays need to be subtracted manually if they matter for your calculation.

Статья об этом инструменте: Разница между датами: почему подсчёт дней сложнее, чем кажется

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

Разница считается включительно или исключительно с конечной датой?

Инструмент считает астрономическую разницу между двумя моментами времени (исключительно) — то есть "с 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.

Число прописью: зачем превращать цифры в слова

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