Что такое Unix Timestamp?
Unix timestamp (его также называют epoch-временем или POSIX-временем) — это число секунд, прошедших с момента 00:00:00 UTC 1 января 1970 года, без учёта високосных секунд. Это универсальный способ записать момент времени, не привязанный к часовым поясам. Его повсеместно применяют в базах данных, API, лог-файлах и языках программирования. Наш конвертер воспринимает введённые данные как время по UTC и выдаёт соответствующее значение epoch одновременно в секундах и миллисекундах.
Как пользоваться конвертером
Укажите год, месяц, день, час, минуту и секунду нужного момента. Все значения трактуются как время по UTC (всемирное координированное время). Нажмите «Рассчитать» — и инструмент покажет соответствующую Unix-метку в секундах, а также значение в миллисекундах, которое обычно требуется объекту Date в JavaScript и многим веб-API.
Разбор формулы
Расчёт сводится к подсчёту полного числа суток между 1 января 1970 года и выбранной датой. Это число умножается на 86 400 (количество секунд в сутках), после чего прибавляются секунды, соответствующие времени суток:
$$\text{epoch} = \text{суток\_с\_1970} \times 86400 + \text{часы} \times 3600 + \text{минуты} \times 60 + \text{секунды}$$
Подсчёт суток автоматически учитывает високосные годы, поэтому 29 февраля в таких годах, как 2000, 2020 и 2024, обрабатывается корректно.
Пример расчёта
Возьмём 1 января 2024 года, 00:00:00 UTC. С 1970-01-01 по 2024-01-01 проходит 19 723 полных суток. Умножаем: $$19\,723 \times 86\,400 = 1\,704\,067\,200 \text{ секунд.}$$ Поскольку дополнительных часов, минут и секунд нет, Unix timestamp равен 1 704 067 200, а значение в миллисекундах — 1 704 067 200 000.
Частые вопросы
Вводится ли моё местное время? Нет. Чтобы результат был однозначным, все введённые значения считаются временем по UTC. При необходимости сначала переведите своё местное время в UTC.
Может ли метка быть отрицательной? Этот инструмент принимает годы начиная с 1970, поэтому результат всегда равен нулю или положителен. Даты до 1970 года дали бы отрицательное значение epoch.
Почему показаны и секунды, и миллисекунды? Большинство Unix-систем работают с секундами, тогда как JavaScript и многие веб-API используют миллисекунды. Для удобства выводятся оба значения.