Конвертер Unix-времени
Конвертация между Unix-метками времени и читаемыми датами
Текущая Unix-метка времени
—
—
Метка времени → дата
Популярные метки времени
Дата → метка времени
—
01
Что такое Unix-время
Unix-время (timestamp) — это число секунд, прошедших с начала эпохи Unix, то есть с 00:00:00 UTC 1 января 1970 года. Метка 0 — сама эпоха, а отрицательные значения — более ранние даты. Это одно число без часового пояса, его легко хранить, сортировать и сравнивать, поэтому его широко используют базы данных, API, логи и JWT. Многие системы, включая JavaScript, считают в миллисекундах.
Конвертер показывает текущую метку времени в реальном времени и переводит метку в дату или дату в метку. По количеству цифр он определяет секунды или миллисекунды и показывает местное время, UTC, ISO 8601 и относительное время, например «3 часа назад». Можно переключаться между 12- и 24-часовым форматом. Преобразование выполняется в браузере.
02
Как перевести Unix timestamp в дату
- Вставьте метку в секундах или миллисекундах в блок «Метка времени → дата».
- Посмотрите местное время, UTC, ISO 8601 и относительное время.
- Для обратного перевода выберите дату и время в блоке «Дата → метка времени» или нажмите «Сейчас».
- Скопируйте результат в секундах или миллисекундах.
03
Unix-время: частые вопросы
- Как отличить секунды от миллисекунд?
- По длине. Текущая метка в секундах состоит из 10 цифр, например 1700000000, а в миллисекундах — из 13, например 1700000000000. Конвертер считает миллисекундами числа из 13 и более цифр. Если дата получается в 1970 году или на тысячи лет вперёд, скорее всего, перепутана единица.
- Что такое проблема 2038 года?
- Системы, которые хранят Unix-время как знаковое 32-битное целое, могут досчитать только до 2147483647, то есть до 03:14:07 UTC 19 января 2038 года. Через секунду значение переполняется и перескакивает на дату в 1901 году. Большинство современных систем используют 64-битное время, но старые встраиваемые устройства и некоторые форматы файлов всё ещё могут быть уязвимы.
- Как получить текущий Unix timestamp в коде?
- В JavaScript используйте Math.floor(Date.now() / 1000) для секунд, поскольку Date.now() возвращает миллисекунды. В Python — import time и int(time.time()). В MySQL — UNIX_TIMESTAMP(), в PostgreSQL — EXTRACT(EPOCH FROM now()). В терминале Linux или macOS его выводит команда date +%s.
- Отправляются ли куда-нибудь даты, которые я перевожу?
- Нет. Метки и даты переводятся в браузере встроенными функциями работы с датами, а для местного времени используется часовой пояс вашего устройства. Ничего из введённого не отправляется на сервер и не сохраняется.
04