Калькулятор сдвига на целое число часов

Полночь UTC даты d₁ плюс h часов. h = 3 оставляет дату, час extras = 3. h = 24 даёт следующий день. Две полуночи → h = 24Δ. Не IANA и не DST.

Фиксированные часы, не справочник поясов

Сдвиг часового пояса на этой странице — учебная модель: одно целое число часов, прибавленное к полуночи UTC выбранной даты. Нет списка «Europe/Moscow», нет перехода на летнее время, нет минут вроде +5:30. Если в задаче «плюс три часа к Гринвичу», кладите h = 3 сами.

Контроль: 2020-01-01 и h = 3 → дата всё ещё 2020-01-01, час суток 3. Раздел: даты и время. h = 24 → 2020-01-02 и час 0. h = −1 → 2019-12-31 и час 23: шаг назад через полночь.

Страница не спрашивает минуты внутри часа. Дробный offset отклонён: сначала округлите в тетради, если учитель так велел.

Полночь плюс h · 3600

полночь d₁ плюс h часов → дата d₂

Мгновение t = N(d₁)·86400 + h·3600, затем гражданская дата этого t и остаток часов 0–23. N — тот же номер дня, что у Unix.

Обратно из двух полуночей без часа: h = 24·(N(d₂)−N(d₁)). Так нельзя восстановить «MSK = UTC+3»: две календарные надписи без часов дают кратность 24.

Не IANA и не Unix-календарь сам по себе

Не перевод «который час в Токио». Не метка эпохи без сдвига: там h нет, обратно только кратность 86400. Не длительность ролика: 3 часа фильма не меняют календарную дату полуночи. Не Δ суток как запрос, хотя 24Δ совпадает с h между полуночами.

Не DST: весной в некоторых странах час пропускают — здесь сутки всегда 24 ч сдвига.

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

Ищите итоговую дату, исходную или число часов. Для сдвига нужны дата и h. Для h из двух дат страница считает, что обе — полуночи, поэтому ответ кратен 24.

Родитель практика. Если нужны только сутки без часов — прибавить дни или разница дат.

Примеры

1. Три часа. 2020-01-01, h = 3 → дата та же, час 3.

2. Сутки. h = 24 → 2020-01-02, час 0.

3. Сутки и час. h = 25 → 2020-01-02, час 1.

4. Назад. h = −1 → 2019-12-31, час 23.

5. Две полуночи. 1 и 2 января 2020 → h = 24.

6. Обратная дата. d₂ = 2020-01-02, h = 24 → d₁ = 2020-01-01.

Ещё задачи

Условие «событие в 00:00 UTC, показать календарный день в поясе UTC+14»: h = 14, дата часто та же, час extras = 14. Линия перемены даты в быту сложнее — здесь только арифметика часов.

UTC−10 от полуночи 1 января: h = −10 → всё ещё 31 декабря предыдущего года, час 14. Проверьте: 24−10 = 14.

Якорь тройки: дата не прыгает. Якорь 24: прыжок на день, час ноль.

Серверный лог «timestamp 0 плюс 3 часа» — это уже не дата-only Unix-страница: 10800 не делится на 86400. Сначала полночь, сюда только если начали с календарной даты.

Не кладите 3661 с как offset: offset — целые часы, не минуты с секундами.

Два пояса +3 и −5: разность 8 часов в тетради, затем h = 8 от одной полуночи. Страница не вычитает два offset сама — одно поле h.

Связь с Δ: h / 24 = Δ, если h кратно 24 и extras-час 0.

Отрицательный h — не ошибка знака пояса, а запад от Гринвича или шаг вчера.

Минуты Индии +5:30 сюда не входят. Половинный час сначала к ближайшему целому, если учитель упростил, либо отказ от этой модели.

Школа: лента часов

Образ: полночь — засечка на ленте часов. Шаг h клеток вправо или влево. Переход через 24 меняет подпись даты.

Памятка: нет названий городов. Только число. Нет летнего перевода стрелок.

Контроль: h = 0 → та же дата, час 0. h = 24 → завтра, час 0.

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

Чертёж: ось часов, засечка 0, дуга h, новая засечка с подписью даты.

Хаб дат отделяет фиксированный offset от метки эпохи и от длительности фильма.

МСК +3, переход даты, две полуночи

Школьная фраза «в Москве на три часа больше, чем в Лондоне зимой» — это h = 3, не поиск по карте. Зимой и летом число может быть разным в жизни; страница одно h, которое вы ввели.

Перелёт «на 8 часов вперёд» от полуночи: h = 8, дата часто та же. «На сутки раньше по календарю» — уже n = −1, не offset 8.

Якорь двух полуночей: 24, не 3.

Родитель практика. Секунды с 1970 без сдвига: Unix.

Остаток часа 0–23

Extras-час — это не третье неизвестное для ввода. Его считают из t mod 86400. Когда ищете h из двух дат, час принимают равным 0: обе точки — полуночи.

Проверка: h = 25 → дата +1, час 1. h = −1 → дата −1, час 23.

Не ищите минуты. Нет поля m.

Сосед по длительности без даты: ч:м:с.

Единица h — час, не секунда. Не умножайте на 3600 в поле: страница умножит сама.

Целое: 3,5 часа браузер может показать, страница отвергнет. Сначала целые.

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

  • Ждать, что поле само знает «Москва».
  • Из двух дат получить 3 вместо 24.
  • Спутать с длительностью видео.
  • Ввести минуты как дробь часов.
  • Перевести летнее время без смены числа h вручную.

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

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

Что делает сдвиг часов?
К полуночи UTC исходной даты прибавляется целое число часов h. Итог — календарная дата этого мгновения. Час суток 0–23 показывается отдельно.
UTC+3 меняет дату?
h = 3 от полуночи 2020-01-01 оставляет дату 2020-01-01, час extras = 3. Календарный день сдвинет только |h| ≥ 24 или отрицательный час до полуночи.
Можно ввести «Москва» текстом?
Нет. Базы IANA нет. Вы сами кладёте число часов, например 3 или −5. Летнее время страница не переключает.
Две даты без часов — какой h?
Между двумя полуночами h = 24·Δ суток. 2020-01-01 и 2020-01-02 дают 24, не «три часа пояса».
Чем это не Unix?
Unix переводит дату в секунды эпохи. Здесь секунды внутри суток появляются только как сдвиг h, дата может остаться той же.