Время и даты
Подразделы
2Популярное в разделе
по рейтингуВсе инструменты раздела
Время и даты — 2 инструмента для разницы дат, длительности и планирования
Срок «через десять дней» и разница между двумя датами перестают быть спором, когда их считают по календарю, а не по памяти. Для работы доступно 2 инструмента. Тематическое ядро раздела — разница дат и длительность интервала, перевод часов и минут, день недели и номер недели в году, стаж и возраст на выбранную дату, обратный отсчёт до события, а в дочерних подразделах — таймеры, секундомеры и учёт кругов. Результаты связываются с правилами григорианского календаря: високосный год определяется делимостью на 4, 100 и 400, а контроль удобно вести по известным якорям вроде «01.01.2000 — суббота».
Главный методический вопрос в расчёте дат — границы интервала. Формула D = Д₂ − Д₁ даёт число полных суток между датами, а формула D = Д₂ − Д₁ + 1 считает обе граничные даты включительно. Разница в одни сутки решает споры о сроках документов, поэтому правило включенности фиксируют до расчёта. Длительность, пересекающая полночь, считают двумя частями: смена с 22:00 до 06:00 равна 2 ч + 6 ч = 8 ч, а не отрицательным шестнадцати часам.
Что считают инструменты времени и дат: дни, часы, недели и сроки
Таблица сводит основные задачи раздела, измеряемую величину и способ контроля результата. Она помогает быстро выбрать нужный расчёт и сразу определить, как проверить ответ до того, как он попадёт в документ, график или договор.
| Задача | Что считает | Контроль результата |
|---|---|---|
| Дни между двумя датами | Число суток по формуле D = Д₂ − Д₁ | Якорь: 01.01.2000 — суббота, правило включительных границ |
| Длительность через полночь | Часы и минуты смены или рейса | Разбиение на части до и после 00:00, сумма частей |
| День недели и неделя года | Название дня и номер недели по ISO 8601 | Неделя № 1 содержит первый четверг года |
| Стаж и возраст на дату | Полные годы, месяцы и дни от начальной даты | 15.08.1990 → 36 полных лет на 15.08.2026 |
| Обратный отсчёт до события | Дни, часы и минуты до заданной даты | Сверка с разностью дат на календаре |
| Таймеры, секундомеры, круги | Интервалы, сумма и средний круг | Среднее = сумма замеров ÷ число замеров |
Кому нужны расчёты дат, длительности и таймеров
Стаж с 12.03.2019 по 15.08.2026 равен 7 годам 5 месяцам 3 дням, а всего 2713 дней. Счёт идёт по схеме «годы, месяцы, дни»: 12.03.2019 + 7 лет = 12.03.2026, + 5 месяцев = 12.08.2026, + 3 дня = 15.08.2026. Проверка: число полных суток по разности дат совпадает с суммой частей, а круглая дата приёма даёт ровно целый год стажа.
Смена с 22:00 до 06:00 пересекает полночь, поэтому считается двумя частями: (24:00 − 22:00) + 06:00 = 8 часов. При пяти таких сменах недельная сумма равна 5 × 8 = 40 часов до вычета перерывов. Проверка: прямое вычитание 06:00 − 22:00 дало бы отрицательное число, значит интервал надо делить.
Вылет из Хельсинки в 09:40, полёт 4 ч 20 мин. По времени вылета прибытие равно 09:40 + 4:20 = 14:00, а Токио опережает Хельсинки на 6 часов, поэтому на табло будет 20:00 местного. Проверка: ту же разность даёт перевод в шкалу UTC с однократным применением смещения.
Пять кругов по 540 секунд дают 5 × 540 = 2700 секунд, то есть 45 минут. При замерах 535, 538, 540, 542 и 545 с средний круг равен 2700 ÷ 5 = 540 с. Контроль: сумма замеров должна равняться произведению среднего на число кругов, иначе один замер записан с ошибкой.
Метка Unix 1 700 000 000 соответствует 14.11.2023 22:13:20 UTC. Разность двух меток в секундах переводится в сутки делением на 86 400: 172 800 с = ровно 2 суток. Проверка: метка растёт на 86 400 за календарные сутки, и смещение пояса применяется один раз на выводе, а не к каждой операции.
Спринт начинается в понедельник 17.08.2026, значит вторая рабочая неделя заканчивается пятницей 28.08.2026. Остаток до дедлайна считают как разность дат, а число рабочих дней внутри интервала отдельно сверяют с производственным календарём. Контроль: день недели стартовой даты определяет всю раскладку спринта.
Формулы и методы расчёта дат и длительности
Разность дат сводится к порядковым номерам суток: D = N(Д₂) − N(Д₁), где N — номер дня в непрерывной шкале григорианского календаря. Такой счёт не зависит от длины месяцев и прозрачно проверяется: на интервале в несколько дней его повторяют вручную. Длительность считают в наименьшей единице и переводят цепочкой T(мин) = T(с) ÷ 60 и T(ч) = T(мин) ÷ 60, округляя результат один раз в конце. Среднее время серии замеров равно T̄ = ΣTᵢ ÷ n. Возраст и стаж определяются правилом полных лет: год засчитывается, когда наступила дата, совпадающая с датой начала. Контрольные якоря приняты явно: 01.01.2000 — суббота, 29 февраля существует только в високосном году, метка Unix 1 700 000 000 — это 14.11.2023 22:13:20 UTC.
Расчёты опираются на григорианский календарь, принятый в России и большинстве стран. Переход на летнее время в РФ отменён с 2014 года, поэтому московское время всегда UTC+3, а вот для иностранных городов сезонный перевод проверяют отдельно по текущим правилам страны. Число рабочих дней не выводится формулой: его задаёт ежегодный производственный календарь с официальными переносами праздников. Поэтому калькуляторы дат дают точную календарную арифметику, а юридические сроки дополнительно сверяют с текстом договора и производственным календарём нужного года.
Ошибки расчёта дат, длительности и сроков
❌ Прибавлять месяц как 30 или 31 день
✅ Месяц прибавляют по календарной дате: с 31.01 следующий месяц заканчивается 28.02, а в високосном году 29.02, потому что 31 февраля не существует.
❌ Не фиксировать границы интервала
✅ До расчёта выбирают формулу: D = Д₂ − Д₁ для суток между датами или D = Д₂ − Д₁ + 1 для периода с включёнными границами.
❌ Игнорировать 29 февраля в длинном периоде
✅ Високосность проверяют полным правилом делимости на 4, 100 и 400: 2000 год високосный, 1900 и 2100 — нет, 2026 — обычный.
❌ Складывать местное время разных городов
✅ Время сперва переводят в шкалу UTC, выполняют расчёт и один раз применяют смещение пояса результата.
❌ Называть рабочие дни календарными
✅ «Десять рабочих дней» считают только по производственному календарю текущего года с учётом переносов праздников.
❌ Округлять длительность на каждом шаге
✅ Считают в секундах или минутах и округляют один раз в конце: промежуточные округления накапливают ошибку в минутах.
Посчитайте разницу дат, длительность и срок до события
Выберите задачу в разделе, задайте даты или длительность и сверьте ответ с контрольной точкой из таблицы. Часто используемые расчёты удобно держать под рукой: добавьте инструменты в избранное, чтобы вернуться к ним без повторного поиска.
Частые вопросы о датах, длительности, стаже и часовых поясах
Используют разность порядковых номеров суток: D = Д₂ − Д₁. Например, от 12.03.2019 до 15.08.2026 прошло 2713 дней. Если обе граничные даты должны войти в период, формулу дополняют единицей: D = Д₂ − Д₁ + 1. Правило включательности фиксируют до расчёта, потому что именно эта суточная разница вызывает споры в сроках документов.
Инструменты дат показывают день недели рядом с датой. Для ручной проверки используют якорь: 01.01.2000 — суббота. Считают сутки от якоря до нужной даты, берут остаток от деления на 7 и сдвигают день недели на это число позиций. Так проверяется любая дата прошлого и будущего без отдельных таблиц.
Календарные дни считаются чистой арифметикой дат и не зависят от праздников. Рабочие дни определяются производственным календарём текущего года с официальными переносами: «десять рабочих дней» в январе и в мае занимают разное число календарных суток. Поэтому калькулятор задаёт календарные рамки, а рабочие дни сверяют с календарём нужного года.
Действует цепочка T(ч) = T(мин) ÷ 60 и обратная T(мин) = T(ч) × 60. Например, 90 минут равны 1 ч 30 мин, то есть 1,5 часа, а 1440 минут составляют ровно одни сутки. Считать удобно в наименьшей единице и округлять результат один раз в конце, иначе промежуточные округления накапливают ошибку.
Применяют правило полных лет: сперва годы, затем месяцы, затем дни. Стаж с 12.03.2019 по 15.08.2026 равен 7 годам 5 месяцам 3 дням: 12.03.2019 + 7 лет = 12.03.2026, + 5 месяцев = 12.08.2026, + 3 дня = 15.08.2026. Контроль — круглая дата: рождение 15.08.1990 даёт ровно 36 полных лет на 15.08.2026.
Это число секунд, прошедших с 01.01.1970 00:00:00 UTC. Метка 1 700 000 000 соответствует 14.11.2023 22:13:20 UTC. Разность двух меток делят на 86 400 и получают сутки: 172 800 секунд — ровно двое суток. Все вычисления ведут в шкале UTC, а смещение часового пояса применяют один раз при выводе.
Все времена приводят к единой шкале UTC, выполняют расчёт и один раз добавляют смещение пояса результата. Пример: встреча в 12:00 по Москве при UTC+3 — это 09:00 UTC и 18:00 в Токио при UTC+9. В России летнее время отменено с 2014 года, а для зарубежных городов сезонный перевод уточняют по текущим правилам страны.
По стандарту ISO 8601 неделя № 1 — та, что содержит первый четверг года. Поэтому 1 января может попасть в последнюю неделю предыдущего года, а 2026 год насчитывает 53 недели. Номер недели и день недели используют вместе при планировании спринтов, отчётных периодов и повторяющихся задач.
Потому что месяц прибавляют календарно, а не как фиксированные 30 дней. 31 февраля не существует, поэтому следующая дата — последний день февраля: 28.02 в обычном году и 29.02 в високосном. Для платежей и списаний правило переноса (последний день месяца или сдвиг на следующий рабочий день) фиксируют заранее.
Складывают все замеры и делят сумму на их число: T̄ = ΣTᵢ ÷ n. Пример с кругами 535, 538, 540, 542 и 545 секунд даёт сумму 2700 секунд и среднее 540 секунд, то есть 9 минут. Контроль простой: произведение среднего на число замеров должно вернуть сумму серии.