Конвертер временных меток Unix
Конвертация между временными метками Unix и датами. Поддержка секунд, миллисекунд, микросекунд, наносекунд, выбор часового пояса и пакетная обработка.
Формат отображения
Что такое временная метка Unix?
Временная метка Unix представляет собой количество секунд (или миллисекунд), прошедших с 1 января 1970 г., 00:00:00 UTC (эпоха Unix). Она обеспечивает универсальный способ представления конкретного момента времени, независимо от часовых поясов. Все конвертации выполняются локально в браузере — данные не отправляются на сервер.
Как использовать этот инструмент
- Просматривайте текущую метку Unix в верхней части страницы, обновляемую каждую секунду.
- Переключайтесь между режимами "Метка → Дата" и "Дата → Метка".
- Введите метку или дату, выберите единицу и часовой пояс.
- Просматривайте результаты в различных форматах: UTC, местное, ISO 8601 и др.
- Используйте пакетный режим для конвертации нескольких меток одновременно.
Секунды против Миллисекунд
Метки в секундах обычно имеют 10 цифр (напр. 1704067200), в миллисекундах — 13 цифр (напр. 1704067200000). JavaScript Date.now() возвращает миллисекунды. Большинство API и баз данных используют секунды. Этот инструмент автоопределяет единицу, но вы можете выбрать вручную.
Метки и часовые пояса
Временная метка Unix представляет фиксированную точку времени — она не содержит информации о часовом поясе. Часовой пояс влияет только на отображение даты и времени. Например, метка 1704067200 всегда одна и та же, но отображается как 00:00:00 UTC и 08:00:00 в Asia/Shanghai.
⚠ Во время переходов на летнее время некоторые местные времена могут не существовать или повторяться. Проверьте смещение UTC.
Проблема 2038 года
Системы, использующие 32-битные знаковые целые числа, переполнятся 19 января 2038 г. (метка 2147483647). После этой даты метка становится отрицательной, и даты отображаются как 1901 год. Современные системы с 64-битными целыми или JavaScript Number не затронуты.
Получение метки в коде
Math.floor(Date.now() / 1000)
import time int(time.time())
time();
System.currentTimeMillis() / 1000
time.Now().Unix()
new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds()
Time.now.to_i
Ограничения
- Этот инструмент работает полностью в браузере; данные не отправляются на сервер.
- Метки в наносекундах (19 цифр) могут терять точность в JavaScript.
- Некоторые часовые пояса могут иметь неоднозначные времена во время переходов на летнее время.
- Очень большие метки могут превышать безопасный диапазон целых чисел JavaScript.
Часто задаваемые вопросы
Что такое временная метка Unix?
Временная метка Unix — это количество секунд (или миллисекунд) с 1 января 1970 г., 00:00:00 UTC. Она обеспечивает универсальный способ представления времени.
Как узнать, секунды или миллисекунды?
Метки в секундах — ~10 цифр, в миллисекундах — ~13 цифр. Этот инструмент автоопределяет, но можно выбрать вручную.
Метка содержит информацию о часовом поясе?
Нет. Временная метка Unix представляет фиксированный момент времени. Часовой пояс влияет только на отображение.
Что такое проблема 2038 года?
32-битные системы переполнятся 19 января 2038 г. Современные 64-битные системы и JavaScript не затронуты.
Можно ли конвертировать отрицательные метки?
Да. Отрицательные метки представляют даты до 1 января 1970 г.
Почему результаты различаются в браузерах?
Этот инструмент использует строгий парсинг для избежания зависимости от браузера. Результаты должны быть согласованными.
Как обрабатывать переходы на летнее время?
Во время переходов некоторые местные времена могут не существовать или повторяться. Проверьте смещение UTC.
Данные сохраняются?
Нет. Все конвертации выполняются локально в браузере. История хранится только в локальном хранилище браузера.