Калькулятор Unix-времени

t = N(d)·86400 для полуночи UTC. 1970-01-01 → 0, 1970-01-02 → 86400. Обратный ход только если t кратно 86400.

Секунды с полуночи 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 обратно, если хотите эту страницу. Либо смиритесь, что часы отбросите.

Якорь эпохи ноль.

Родитель практика. Календарная разность без 1970 — Δ.

Кратность 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.