Конвертер меток времени Unix

Превратите epoch-время в настоящую дату и обратно.

Текущая метка времени Unix (секунды)
1790336176
В миллисекундах
1790336176000

Метка времени в дату

Местное время
UTC
ISO 8601
Относительное

Дата в метку времени

Секунды
Миллисекунды
ISO 8601

Работает в браузере. То, что вы вводите, никуда не отправляется.

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

  1. Вставьте метку времени. Единица определяется по её длине.
  2. Прочитайте дату в местном времени, UTC, ISO 8601 и относительном времени.
  3. Чтобы пойти в обратную сторону, выберите дату и время и скопируйте метку времени.

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

Цифр в числеРаспознаётся как
До 11Секунды
От 12 до 14Миллисекунды
От 15 до 17Микросекунды
18 и большеНаносекунды

Выберите единицу вручную из списка, если число оказалось точно на границе между этими диапазонами.

Получение текущей метки времени в коде

Язык или инструментКод
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
Терминал Linux или macOSdate +%s
PostgreSQLEXTRACT(EPOCH FROM NOW())

Несколько заметок о поведении времени Unix

  • Она считает секунды СИ, но по определению игнорирует високосные секунды, поэтому остаётся простым, равномерно растущим счётчиком, а не отслеживает точное солнечное время.
  • Системы, хранящие её как знаковое 64-битное целое число, отодвигают проблему 2038 года аж до 292 277 026 596 года.
  • Собственный объект Date в JavaScript ограничен примерно 273 790 годами в обе стороны от 1970 года, это отдельное ограничение от проблемы переполнения 32-битного числа.

Частые вопросы о Конвертер меток времени Unix

Что такое метка времени Unix?

Количество секунд с 1 января 1970 года, 00:00:00 UTC, момента под названием эпоха Unix. Она игнорирует високосные секунды и одинакова во всём мире, независимо от часового пояса.

Как отличить секунды от миллисекунд?

Посчитайте цифры. В текущих метках 10 цифр для секунд и 13 для миллисекунд, поэтому 1700000000 и 1700000000000 это один и тот же момент. Date.now() в JavaScript возвращает миллисекунды, а большинство инструментов Unix используют секунды.

Что такое проблема 2038 года?

Системы, хранящие метку времени как знаковое 32-битное число, исчерпывают его на 2147483647, то есть 03:14:07 UTC 19 января 2038 года. Следующая секунда переходит в отрицательное число, которое попадает в декабрь 1901 года. У 64-битных меток времени такого ограничения нет.

Как получить текущую метку времени в коде?

В JavaScript используйте Math.floor(Date.now() / 1000), в Python int(time.time()), в PHP time(), а в терминале Linux или macOS date +%s.

Метка времени Unix может быть отрицательной?

Да. Отрицательные числа отсчитываются назад от 1970 года, поэтому -86400 это 31 декабря 1969 года, 00:00 UTC. Этот конвертер их принимает.

Метка времени Unix учитывает часовые пояса?

Нет. Она считает секунды с одного момента в UTC, поэтому одно и то же число означает один и тот же момент во всём мире. Часовой пояс появляется только тогда, когда вы превращаете это число в понятную человеку локальную дату.

Похожие инструменты