Секунды с полуночи 1970 UTC
Unix-время (POSIX epoch) — секунды с 1970-01-01 00:00:00 UTC. Эта страница переводит календарную дату в секунды полуночи этого дня и обратно. Часы, минуты и секунды внутри суток не хранятся: иначе пришлось бы спрашивать пояс.
Контроль: 1970-01-01 → t = 0. 1970-01-02 → 86400. Раздел: даты и время. Обратно 86400 → 1970-01-02. t = 1 не делится на 86400 — отказ: это уже 00:00:01 UTC, часов нет.
Не путайте с «временем работы программы» и с длительностью ролика.
t = N(d) · 86400
t = N(d) · 86400
N(d) — номер гражданского дня, нуль на эпоху. Два поля: дата и целое t. Искать можно любое, если обратный ход кратен суткам.
t = 0 допустим: сама эпоха.
Не локальный пояс и не ч:м:с интервала
Не перевод «Москва UTC+3». Не 3600h+60m+s без якоря 1970. Не разница дат сама по себе, хотя Δ суток × 86400 = разность полуночных t.
Не миллисекунды JavaScript (×1000). Не наносекунды.
Как пользоваться
Пустым оставьте t или дату. Дата — полночь UTC этого дня. Если в логе t не кратно 86400, отрежьте остаток в тетради (t − t mod 86400) и только потом сюда, понимая, что часы потеряете.
Родитель практика.
Примеры
1. Эпоха. 1970-01-01 → 0.
2. Следующий день. 1970-01-02 → 86400.
3. Обратно. 86400 → 1970-01-02.
4. Ноль обратно. 0 → 1970-01-01.
5. Запрет. t = 1.
Ещё задачи
2000-01-01 полночь UTC: N ≈ 10957, t ≈ 946684800. Проверьте страницей. Это не «проблема Y2K», просто дата.
Файл с mtime 0 — эпоха, часто «не задано» в старых системах, не «1 января настенных часов» в вашем поясе.
Якорь 0 и 86400 на первых двух января 1970.
Связь с Δ суток: две полуночи, разность t / 86400.
Связь с сдвигом: +n суток к дате = +86400n к полуночному t.
Не скорость: Unix не путь и не время движения, пока не взяли разность двух меток как t в v = s/t.
2038-01-19: переполнение 32-битного знакового Unix (2³¹−1). Страница считает большим целым, не 32 битами. Учебный факт, не баг калькулятора.
Отрицательное: 1969-12-31 → −86400. Поле t допускает минус.
После t иногда раскладывают 90061 с интервала — это уже 1 ч 0 мин 61? 25 ч…: 90061 = 25 ч 1 мин 1 с. Не epoch.
Лог «ts=86400» без даты: сюда, получите 1970-01-02, не «сутки работы сервера» без контекста.
Десять цифр 1 000 000 000 — это 2001-09-09 01:46:40 UTC, не полночь. На эту страницу не кладите, пока не срежете до кратного 86400, если сознательно хотите календарный день.
Связь с длительностью: разность двух полуночных t — это как раз число суток × 86400, то же число, что даст Δ × 86400.
Не храните Unix в поле часов HMS: 3600 здесь не «час ночи 1 января 1970», а 3600 секунд интервала на соседней странице.
Учебный якорь пары 0 / 86400 держите в голове как метр и километр: если получили 172800, это третьи сутки эпохи, 1970-01-03. Четвёртые сутки — 259200. Так проверяют, что поле не съехало на миллисекунды.
Не путайте 10-значный timestamp с 13-значным в миллисекундах: лишние три нуля — не эта страница без деления на 1000 в тетради. После деления остаток обязан быть нулём, иначе снова неполночь UTC.
Школа: эпоха Unix
Образ: секундная стрелка мира, запущенная в полночь 1 января 1970 по Гринвичу. Каждый новый календарный день UTC прибавляет ровно 86400.
Памятка: нет часов на этой странице; кратность 86400 обязательна обратно.
Контроль соседнего дня: разность t ровно 86400.
Итог: два поля, t = 1 нельзя в дату, 30 февраля нельзя в t.
Чертёж: ось секунд, засечка 0, засечка 86400, подписи дат.
Хаб дат отделяет метку эпохи от длительности ролика.
Логи, файлы, 2038
Git и серверы часто хранят Unix. Если видите 10 цифр около 1,7·10⁹ — это 2020-е, не полночь-учебный якорь 86400. Чтобы получить дату суток, в тетради разделите на 86400 и возьмите целую часть, затем ×86400 обратно, если хотите эту страницу. Либо смиритесь, что часы отбросите.
Якорь эпохи ноль.
Кратность 86400
Остаток t mod 86400 — секунды с полуночи UTC. Мы их не показываем, чтобы не притворяться часами.
Проверка: дата → t → дата на якорях 0 и 86400.
Не ищите пояс. Нет поля offset.
Сосед по интервалу без эпохи: ч:м:с.
Единица t — секунда, без приставки «мс». Не умножайте на 1000 внутри поля.
Целое: дробный timestamp страница не берёт.
Типичные ошибки
- Ждать локальное московское время.
- Подать t = 1 и ждать дату с часами.
- Спутать с длительностью видео.
- Умножить на 1000 как в JS Date.
- Забыть високос в календарной дате — календарь сам знает.
Соседи: разница дат, длительность, прибавить дни.
Частые вопросы
- Что такое Unix-время на этой странице?
- Целое число секунд от 1970-01-01 00:00:00 UTC до полуночи выбранной даты. 1970-01-01 → 0, 1970-01-02 → 86400.
- Можно получить дату из t?
- Да, если t кратно 86400. Иначе на странице нет часов: отказ.
- Это мой часовой пояс?
- Нет. Только UTC. Фиксированный сдвиг на целое число часов — отдельная страница, без базы IANA.
- Связь с длительностью?
- ч:м:с раскладывает интервал. Unix — метка полуночи, не «сколько шёл таймер».
- Отрицательное t?
- Да, даты до 1970. Полночь предыдущего дня: −86400 → 1969-12-31.
- Где хаб?
- Даты и время и практика.