Гражданские сутки, не часы
Разница дат на этой странице — сколько гражданских суток отделяют две календарные даты. Часы, минуты и часовой пояс не входят: день считается по дате 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» в свободном тексте.
Примеры
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 сутки.
- Где хаб?
- Даты и время и практика.