Как конвертировать Unix-метки времени в читаемые даты (шаг за шагом)
Быстрый ответ
Чтобы конвертировать timestamp в дату: вставьте Unix timestamp в Timestamp Converter и читаемая дата в UTC и вашей локальной timezone появится мгновенно. Чтобы конвертировать дату в timestamp: введите дату. Вся обработка локально.
Введение
Unix timestamp (также epoch time или POSIX time) — количество секунд, прошедших с 1 января 1970, 00:00:00 UTC (Unix epoch). Timestamps широко используются в базах данных, логах и API, так как они timezone-independent и легко сравнимы. Однако люди не могут читать их напрямую —1693526400 бессмысленно без конвертации.
Шаг за шагом
-
Откройте инструмент «Конвертер временных меток».
Перейдите на страницу инструмента «Конвертер меток времени». Инструмент поддерживает двунаправленное преобразование: метку времени в дату и дату в метку времени.
-
Введите временную метку Unix
Вставьте временную метку в поле ввода. Инструмент автоматически определяет, указано ли значение в секундах (10 цифр) или миллисекундах (13 цифр). Например, 1693526400 — это секунды, 1693526400000 — миллисекунды.
-
Прочитайте удобочитаемую дату
Инструмент преобразует временную метку в дату и отображает ее как в формате UTC, так и в вашем местном часовом поясе. Например, 1693526400 станет 01.09.2023 00:00:00 UTC. Результат появляется мгновенно.
-
Преобразование даты в метку времени (обратное)
Чтобы преобразовать дату в временную метку Unix, введите дату в поле ввода даты. Инструмент вычисляет значение эпохи как в секундах, так и в миллисекундах. Это полезно для вызовов API, требующих меток времени.
-
Скопируйте результат
Нажмите «Копировать», чтобы скопировать преобразованную дату или метку времени в буфер обмена для использования в приложении, анализе журнала или запросе API.
Примеры
Временная метка (в секундах) на сегодняшний день
Вход: 1693526400
Выход: 2023-09-01 00:00:00 UTC
Временная метка (миллисекунды) на сегодняшний день
Вход: 1693526400000
Выход: 2023-09-01 00:00:00 UTC
Дата и временная метка Unix
Вход: 2023-09-01 00:00:00 UTC
Выход: 1693526400 (секунды) / 1693526400000 (миллисекунды)
Текущая эпоха Unix
Вход: now
Выход: Примерно 1725235200 (по состоянию на 2 сентября 2024 г.)
Распространенные проблемы
- Путаница в секундах и миллисекундах. В JavaScript используются миллисекунды (13 цифр), в Unix и большинстве APIs используются секунды (10 цифр). Их смешивание дает даты в 1970 году или в году 50000+.
- Путаница с часовыми поясами. Временные метки Unix всегда указаны в формате UTC. При отображении преобразуйте его в местный часовой пояс пользователя или явно укажите время UTC.
- Проблема 2038 года — переполнение 32-битных целых чисел со знаком 19 января 2038 г., 03:14:07 UTC. Чтобы избежать этого, используйте 64-битные целые числа или числа JavaScript (которые представляют собой 64-битные числа с плавающей запятой).
- Отрицательные временные метки — даты до 1 января 1970 г. имеют отрицательные временные метки. Некоторые системы их не поддерживают.
Советы
- Всегда проверяйте, ожидает ли API секунды или миллисекунды — это наиболее распространенная ошибка временной метки.
- Используйте строки ISO 8601 (например, «2023-09-01T00:00:00Z») для удобочитаемых временных меток в APIs; используйте эпоху Unix для хранения и вычислений.
- JavaScript Date.now() возвращает миллисекунды; разделите на 1000 и пол, чтобы получить секунды.
- Используйте наш конвертер временных меток для мгновенного конфиденциального преобразования — никакие данные не покидают ваш браузер.