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