Конвертер меток времени Unix
Превратите epoch-время в настоящую дату и обратно.
Метка времени в дату
- Местное время
- UTC
- ISO 8601
- Относительное
Дата в метку времени
- Секунды
- Миллисекунды
- ISO 8601
Работает в браузере. То, что вы вводите, никуда не отправляется.
- Текущая метка времени вживую
- Секунды, мс или микросекунды
- Местное время, UTC и ISO 8601
Как конвертировать метку времени Unix
- Вставьте метку времени. Единица определяется по её длине.
- Прочитайте дату в местном времени, UTC, ISO 8601 и относительном времени.
- Чтобы пойти в обратную сторону, выберите дату и время и скопируйте метку времени.
Как единица определяется по количеству цифр
| Цифр в числе | Распознаётся как |
|---|---|
| До 11 | Секунды |
| От 12 до 14 | Миллисекунды |
| От 15 до 17 | Микросекунды |
| 18 и больше | Наносекунды |
Выберите единицу вручную из списка, если число оказалось точно на границе между этими диапазонами.
Получение текущей метки времени в коде
| Язык или инструмент | Код |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Терминал Linux или macOS | date +%s |
| PostgreSQL | EXTRACT(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, поэтому одно и то же число означает один и тот же момент во всём мире. Часовой пояс появляется только тогда, когда вы превращаете это число в понятную человеку локальную дату.