Конвертер Unix-времени
Вставьте временную метку Unix в секундах или миллисекундах и получите дату в UTC, строку ISO 8601, ваше местное время и относительное время. Или выберите дату и время и получите их метку. Текущее время epoch всегда на экране, и ничего не покидает ваш браузер.
Текущая временная метка Unix (секунды)
…
Временная метка в дату
Дата во временную метку
Как пользоваться конвертером Unix-времени
- 1. Метка в дату. Введите или вставьте целое число в поле Временная метка в дату. Инструмент определяет, секунды это или миллисекунды, и показывает дату в UTC, строкой ISO 8601, в вашем местном времени и относительно текущего момента.
- 2. Дата в метку. Выберите дату и время в поле Дата во временную метку. Результат дан в секундах и миллисекундах, а также в дате UTC. Выбранное время читается в местном часовом поясе вашего устройства.
- 3. Скопируйте текущее время. Поле вверху показывает текущее время Unix в секундах. Копировать помещает его в буфер обмена — удобно для записи в журнале или для тестовых данных.
- 4. Проверьте определённую единицу. Если дата выглядит неверно, обычная причина — догадка о единице. См. ограничения ниже.
Что такое временная метка Unix
Временная метка Unix считает секунды от эпохи, 00:00:00 UTC 1 января 1970 года. Она называет один момент и не содержит часового пояса, поэтому одно и то же число означает один и тот же момент везде; меняется только запись. POSIX определяет её так, будто каждый день содержит ровно 86 400 секунд, поэтому високосные секунды не учитываются.
JavaScript, Java и многие базы данных считают в миллисекундах: это то же число с тремя дополнительными цифрами. Временная метка в секундах для сегодняшней даты имеет 10 цифр, а в миллисекундах — 13. Переход между ними — это множитель 1 000. Чтобы получить дату вручную, разделите метку на 86 400 — получите дни с 1970 года; либо в электронной таблице используйте =A1/86400+DATE(1970,1,1) и задайте для ячейки формат даты и времени.
| Метка (секунды) | Дата и время UTC | Почему это важно |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Эпоха |
| 1000000000 | 2001-09-09 01:46:40 | Миллиардная секунда |
| 1700000000 | 2023-11-14 22:13:20 | Круглое число 2023 года |
| 1753660800 | 2025-07-28 00:00:00 | Полночь UTC, пример из поля ввода |
| 2147483647 | 2038-01-19 03:14:07 | Наибольшее знаковое 32-битное значение |
| 4102444800 | 2100-01-01 00:00:00 | Дата далеко за 2038 годом |
Ограничения и подводные камни
- Единица — это догадка. Любое целое число больше 1 000 000 000 000 читается как миллисекунды; всё остальное — как секунды, если только это не отнесло бы дату за 9999 год, и тогда оно читается как миллисекунды. Миллисекундная метка примерно с 1970 по начало 1978 года достаточно мала, чтобы сойти за секунды, поэтому проверьте дату и переключите единицу на миллисекунды, если она кажется неверной.
- Только целые числа. Метка с дробной частью, например 1700000000.5, отклоняется. Уберите дробь или переведите дробные секунды в миллисекунды, умножив на 1 000.
- Отрицательные значения работают. Они означают моменты до 1970 года: -86400 — это 31 декабря 1969.
- Местное время — это время вашего устройства. Строка Ваше местное время и выбор даты используют часовой пояс вашего компьютера, поэтому одна и та же метка показывает другое местное время в другом месте. Чтобы сравнить города, используйте Конвертер часовых поясов.
- 2038 год. Системы, которые хранят метку как знаковое 32-битное целое, переполняются в 03:14:07 UTC 19 января 2038 года. Этот конвертер использует числа JavaScript и справляется с датами гораздо дальше этого.
Какой инструмент вам нужен?
| Вы хотите… | Используйте |
|---|---|
| Перевести номер эпохи в дату или дату в номер эпохи | Этот конвертер |
| Создать код, который покажет время события в поясе каждого читателя Discord | Временные метки Discord |
| Выразить дату как астрономический юлианский день или модифицированную юлианскую дату | Калькулятор юлианской даты |
| Показать одно время на часах в нескольких городах | Конвертер часовых поясов |
| Записать календарную дату в APA, MLA, Chicago или ISO 8601 | Форматы дат |
Часто задаваемые вопросы
- Что такое временная метка Unix?
- Временная метка Unix, также называемая временем epoch или POSIX-временем, — это число секунд с 00:00:00 UTC 1 января 1970 года. Это компактный способ хранения момента, не зависящий от часового пояса: его легко сортировать, вычитать и сравнивать.
- Как отличить секунды от миллисекунд?
- Посчитайте цифры. Временная метка в секундах для сегодняшней даты имеет 10 цифр, например 1753660800, а в миллисекундах — 13, например 1753660800000. Инструмент считает миллисекундами любое число больше 1 000 000 000 000 и сообщает, какую единицу он принял.
- Как перевести дату во временную метку Unix?
- Выберите дату и время в поле «Дата во временную метку». Инструмент читает ваш выбор в местном часовом поясе и выдаёт секунды и миллисекунды. Если устройство настроено на UTC, полночь 1 января 2026 года даёт 1767225600; в других местах число сдвигается на ваше смещение.
- Зависят ли временные метки Unix от часовых поясов?
- Нет. Метка всегда отсчитывается от эпохи UTC, поэтому для всех это один и тот же момент. От пояса зависит только её письменная запись, поэтому инструмент показывает UTC рядом с вашим местным временем.
- Что такое проблема 2038 года?
- Знаковое 32-битное целое достигает максимума 2147483647, то есть 03:14:07 UTC 19 января 2038 года. Программы, которые хранят метки в таком виде, переполнятся в тот момент. Современные системы используют 64-битные значения, которые не закончатся сотни миллиардов лет.
- Работает ли инструмент с датами до 1970 года?
- Да. Отрицательные метки — это моменты до эпохи, поэтому -86400 — это 31 декабря 1969 года, 00:00:00 UTC. Введите знак минус и целые цифры.
- Загружается ли что-нибудь при конвертации?
- Нет. Конвертация выполняется в вашем браузере со встроенным объектом Date JavaScript, и ничего из введённого не отправляется на сервер.