TanodTools
RU

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

Превратите метку времени epoch в читаемую дату в любом часовом поясе или дату и время в метку времени.

Работает полностью в браузере

Текущее Unix-время

Секунды
0
Миллисекунды
0
Используется для показа дат ниже и для чтения введённой вами даты.

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

Введите или вставьте метку времени.

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

Выберите дату.

Метки времени примерно в пределах 270 000 лет в обе стороны от 1970 года, это диапазон, который способен представить браузер; вводимые даты — с 1-го по 9999-й год. Правила часовых поясов берутся из встроенных в браузер данных.

Как преобразовать Unix-время

  1. Вставьте метку времени в блок Метка времени в дату. Единица (секунды, миллисекунды, микросекунды или наносекунды) определяется по длине числа, и вы можете её изменить.
  2. Выберите часовой пояс, чтобы увидеть дату и в нём, а также в UTC, в формате ISO 8601 и RFC 2822.
  3. Чтобы получить обратный результат, введите дату и время в блоке Дата в метку времени; они читаются в выбранном вами часовом поясе.

Как работает время epoch

Unix-время отсчитывает секунды от эпохи Unix — полуночи UTC 1 января 1970 года. Поскольку оно называет момент, а не показание часов, одно и то же число означает один и тот же миг в Москве, Лондоне и Нью-Йорке. Часовые пояса вступают в дело при переводе его в дату: инструмент использует базу данных часовых поясов вашего браузера, те же правила, что и ваша операционная система, чтобы определить местное смещение и летнее время в этот момент.

Многие системы используют более мелкие единицы. JavaScript и Java считают миллисекунды, некоторые базы данных и time.time_ns() в Python используют микросекунды или наносекунды. Если вставить такое значение как секунды, получится дата за десятки тысяч лет отсюда, поэтому инструмент угадывает единицу по размеру числа и показывает свой выбор. Значения в микросекундах и наносекундах сохраняют лишние цифры в строке ISO 8601.

Для перехода от даты к метке времени нужен часовой пояс, потому что 09:00 наступает в разные моменты в разных поясах. Введённая вами дата читается как показание часов в выбранном поясе. Показания, попадающие в пропуск или повтор из-за перехода на летнее время, помечаются, чтобы вы знали, какой момент получили.

Советы

Вопросы и ответы

Что такое Unix-время?

Это число секунд, прошедших с 00:00:00 UTC 1 января 1970 года, без учёта високосных секунд. В любой момент оно одинаково во всём мире, поэтому его и используют для хранения времени; часовой пояс важен только тогда, когда вы превращаете его в дату для чтения.

Как определяется единица?

По размеру числа. Значение меньше 100 миллиардов читается как секунды (это покрывает даты до 5138 года), до 100 триллионов — как миллисекунды, до 100 квадриллионов — как микросекунды, а всё, что больше, — как наносекунды. 10-значное число — это секунды, 13 цифр — миллисекунды, 16 — микросекунды, 19 — наносекунды. Если догадка неверна, выберите единицу сами.

Что происходит со временем, которого нет из-за перехода на летнее время?

Когда часы переводят вперёд, час местного времени пропускается. Дата и время внутри этого пропуска сдвигаются вперёд на длину пропуска, как это делает большинство программ, и инструмент сообщает об этом. Когда часы переводят назад, час случается дважды; инструмент использует первое вхождение и показывает также метку времени второго.

Могут ли метки времени быть отрицательными?

Да. Отрицательные значения — это моменты до 1970 года: -1 — это 23:59:59 UTC 31 декабря 1969 года. Для очень давних дат используется пролептический григорианский календарь, как и в ISO 8601.

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

Системы, хранящие Unix-время в знаковом 32-битном числе, могут считать только до 2 147 483 647, то есть до 03:14:07 UTC 19 января 2038 года. Через секунду значение переполняется. Инструмент указывает на это, когда метка времени выходит за этот диапазон. Большинство современных систем используют 64-битное время и не затронуты.

Учитываются ли високосные секунды?

Нет. Unix-время считает каждые сутки ровно 86 400 секундами, как и JavaScript, поэтому 27 високосных секунд, добавленных с 1972 года, не учитываются. Это нормально и соответствует тому, что сообщают серверы, базы данных и языки программирования.