Конвертер Unix-времени
Превратите метку времени epoch в читаемую дату в любом часовом поясе или дату и время в метку времени.
Работает полностью в браузере
Текущее Unix-время
- Секунды
- 0
- Миллисекунды
- 0
Метка времени в дату
Введите или вставьте метку времени.
- UTC
- Ваш часовой пояс
- ISO 8601
- ISO 8601 со смещением
- RFC 2822
- Относительно
- Секунды
- Миллисекунды
Дата в метку времени
Выберите дату.
- Секунды
- Миллисекунды
- ISO 8601 (UTC)
Метки времени примерно в пределах 270 000 лет в обе стороны от 1970 года, это диапазон, который способен представить браузер; вводимые даты — с 1-го по 9999-й год. Правила часовых поясов берутся из встроенных в браузер данных.
Как преобразовать Unix-время
- Вставьте метку времени в блок Метка времени в дату. Единица (секунды, миллисекунды, микросекунды или наносекунды) определяется по длине числа, и вы можете её изменить.
- Выберите часовой пояс, чтобы увидеть дату и в нём, а также в UTC, в формате ISO 8601 и RFC 2822.
- Чтобы получить обратный результат, введите дату и время в блоке Дата в метку времени; они читаются в выбранном вами часовом поясе.
Как работает время epoch
Unix-время отсчитывает секунды от эпохи Unix — полуночи UTC 1 января 1970 года. Поскольку оно называет момент, а не показание часов, одно и то же число означает один и тот же миг в Москве, Лондоне и Нью-Йорке. Часовые пояса вступают в дело при переводе его в дату: инструмент использует базу данных часовых поясов вашего браузера, те же правила, что и ваша операционная система, чтобы определить местное смещение и летнее время в этот момент.
Многие системы используют более мелкие единицы. JavaScript и Java считают миллисекунды, некоторые базы данных и time.time_ns() в Python используют микросекунды или наносекунды. Если вставить такое значение как секунды, получится дата за десятки тысяч лет отсюда, поэтому инструмент угадывает единицу по размеру числа и показывает свой выбор. Значения в микросекундах и наносекундах сохраняют лишние цифры в строке ISO 8601.
Для перехода от даты к метке времени нужен часовой пояс, потому что 09:00 наступает в разные моменты в разных поясах. Введённая вами дата читается как показание часов в выбранном поясе. Показания, попадающие в пропуск или повтор из-за перехода на летнее время, помечаются, чтобы вы знали, какой момент получили.
Советы
- Расписания в виде cron-выражений можно проверить в «Расшифровке cron-выражений», которая перечисляет следующие времена запуска в любом поясе.
- Значения UUID версии 7 содержат метку времени в миллисекундах; «Генератор UUID» умеет её читать.
- Приведите в порядок ответ JSON, полный меток времени, с помощью «Форматирования и проверки JSON».
Вопросы и ответы
Что такое 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 года, не учитываются. Это нормально и соответствует тому, что сообщают серверы, базы данных и языки программирования.