Калькулятор разницы дат

Δ = N(d₂) − N(d₁) в гражданских сутках UTC. 2020-01-01 и 2020-01-11 дают 10. Рабочие дни и часовые пояса — не эта страница.

Гражданские сутки, не часы

Разница дат на этой странице — сколько гражданских суток отделяют две календарные даты. Часы, минуты и часовой пояс не входят: день считается по дате UTC, от полуночи до полуночи, всегда 86400 секунд.

Контроль: 2020-01-01 и 2020-01-11 → 10. Раздел: даты и время. Если переставить даты, знак меняется: −10. Нулевая разница — одна и та же дата.

Страница не выкидывает выходные сама. Если нужны только пн–пт, откройте рабочие дни. Если нужен сдвиг одной даты на известное n, удобнее прибавить дни.

Δ = N(d₂) − N(d₁)

Δ = N(d₂) − N(d₁)

N(d) — порядковый номер гражданского дня, нуль на 1970-01-01 UTC. Вам этот номер видеть не обязательно: поля принимают даты ГГГГ-ММ-ДД.

Обратный ход: d₂ по d₁ и Δ, d₁ по d₂ и Δ. Несуществующая дата вроде 30 февраля отклоняется.

Не возраст и не рабочие дни

Не полные годы: 365 суток — не «1 год» без месяцев и високосов. Не часы и минуты интервала: там нет календаря. Не Unix-секунды сами по себе, хотя N(d) с ними связан.

Не табель, не праздники РФ, не «через сколько часов до полуночи».

Как пользоваться

Выберите, что искать: разницу, вторую дату или первую. Введите две известные величины. Даты в календаре поля, не «01.01.20» в свободном тексте.

Родитель практика. Сосед по сдвигу: d + n.

Примеры

1. Прямая. 2020-01-01 и 2020-01-11 → 10.

2. Назад. Те же даты наоборот → −10.

3. Вторая дата. 2020-01-01 плюс 10 → 2020-01-11.

4. Первая дата. 2020-01-11 минус 10 → 2020-01-01.

5. Високос. 2020-02-28 и 2020-03-01 → 2.

6. Ноль. Одинаковые даты → 0.

7. Запрет. 2020-02-30.

Ещё задачи

Командировка с 4 по 8 марта: если спрашивают «сколько суток между датами» как d₂ − d₁, 8−4 марта 2026 → 4. Если «сколько дней пребывания, обе даты включительно» — в тетради +1. Страница включительность не добавляет.

Дедлайн через 14 суток от 2026-08-01: ищите d₂, Δ = 14, либо сразу прибавление.

Якорь 10 на январской паре 1-го и 11-го.

Год 2024 високосный: 2024-02-28 → 2024-03-01 = 2. Год 2023: = 1. Не заучивайте «февраль всегда 28» в разности.

Связь с Unix: разность суток × 86400 даёт разность полуночных timestamp. Часы внутри суток страница отбрасывает, потому что часов нет.

Не проценты: «прошло 50 % месяца» — не эта формула.

Две даты в разных поясах «уже завтра / ещё вчера»: здесь только календарная надпись, не момент в Нью-Йорке.

Проект «с 1 по 31 января»: 30 суток разности, 31 календарный номер, если считать оба конца. Читайте условие.

Отрицательная Δ — не ошибка: вторая дата раньше первой. Модуль, если учитель просит «сколько прошло» без знака, возьмите в тетради.

После суток иногда нужна длительность в ч:м:с. 2 суток = 172800 с, затем разложение. Не кладите даты в поля часов.

Школа: номер дня

Образ: дни нарисованы клетками на ленте. Разница — сколько шагов от клетки d₁ до клетки d₂. Шаг назад — минус.

Памятка: календарь UTC, високос учитывается сам, выходные не выкидывать.

Контроль соседние дни: 2020-01-01 и 2020-01-02 → 1. Не 0 и не 2, если не просили включить оба конца как «длительность события».

Итог: три величины, несуществующие даты нельзя.

Чертёж: две засечки на оси, подписи дат, стрелка Δ.

Хаб дат отделяет это от возраста нарочно: годы не равны 365 суткам всегда.

Високос, командировка, дедлайн

Аренда «на 30 суток с 31 января»: 31 янв + 30 = 2 марта в обычном году, 1 марта если январь… нет: 31 янв + 30 суток = 2 марта (январь 31, февраль 28/29). Считайте страницей, не в уме «плюс месяц».

Школьные каникулы с 26 декабря по 8 января: переход года не ломает N(d). Знак, если перепутали поля, выдаст минус — переставьте.

Якорь високоса: двойка на 28 февраля — 1 марта 2020.

Родитель практика. Сдвиг одной даты: прибавить дни.

UTC и 86400

Летнее время в гражданском календаре даты не меняет. Мы не считаем «23-часовые сутки».

Проверка: Δ = 0 на одинаковых полях. Δ = 1 на соседних датах.

Не ищите часы. Нет поля времени. Для ч:м:с откройте длительность, для полуночи Unix — соседнюю страницу.

Сосед по возрасту: годы-месяцы-дни.

Формат только ISO ГГГГ-ММ-ДД. Точки и порядок день-месяц-год поле даты браузера само приводит к ISO.

Очень далёкие годы (до григорианской реформы) страница всё равно считает пролептическим григорианским календарём JS — для школьных задач XVI века это может не совпасть с юлианским. Учебник обычно после 1918.

Типичные ошибки

  • Перепутать порядок дат и удивиться минусу.
  • Прибавить 1 «включительно», хотя условие просило разность границ.
  • Считать рабочие дни здесь, а не на странице будней пн–пт.
  • Игнорировать 29 февраля.
  • Подставить 30 февраля.

Соседи: прибавить дни, возраст, Unix, длительность ч:м:с.

Частые вопросы

Как найти число суток между датами?
Δ = N(d₂) − N(d₁). 2020-01-01 и 2020-01-11 дают 10. Порядок важен: наоборот получите −10.
Можно найти вторую дату?
d₂ = d₁ + Δ. Десять суток от 1 января 2020 — 11 января.
Это рабочие дни?
Нет, здесь все гражданские сутки. Только пн–пт без праздников — рабочие дни.
Чем отличается от возраста?
Возраст раскладывает на годы, месяцы и дни. Здесь одно целое число суток.
Високосный февраль?
2020-02-28 и 2020-03-01 → 2 суток: 29 февраля существует. В 2019 между этими числами 1 сутки.