Timestamp Converter

Конвертация временных меток Unix в читаемые даты и обратно

Текущая временная метка Unix

1774458488

Wed, 25 Mar 2026 17:08:08 GMT

или

Что такое Unix Timestamp?

Unix timestamp (также называемый epoch time или POSIX time) — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC. Эта дата называется Unix epoch. Каждую секунду счётчик увеличивается на единицу, что даёт каждому моменту времени целочисленное представление. Конвертер Unix timestamp переводит это целое число в читаемые форматы даты — ISO 8601, RFC 2822 или строки в зависимости от локали — и обратно.

Unix timestamps — стандартный способ представления времени в вычислительных системах. Базы данных хранят столбцы created_at и updated_at как целые числа или временные метки в миллисекундах. Ответы API включают timestamps для заголовков кэширования (Expires, Last-Modified), утверждений JWT (iat, exp, nbf) и журналов событий. Лог-файлы nginx, syslog и фреймворков приложений используют epoch time. Формат однозначен, поскольку всегда представляет UTC без смещений часового пояса и перехода на летнее время.

Преобразование timestamps и дат вручную чревато ошибками. Значение вроде 1711324800 не даёт никакого визуального намёка на дату, которую оно представляет. Этот инструмент конвертирует Unix timestamps в читаемые даты и обратно. Независимо от того, читаете ли вы утверждение exp в JWT, отлаживаете запрос к базе данных или проверяете timestamp в логах, инструмент автоматически обрабатывает 10-значные (секунды) и 13-значные (миллисекунды) значения.

Зачем использовать этот конвертер Timestamp?

Чтение сырых Unix timestamps из логов, баз данных или ответов API требует либо запоминания арифметики epoch, либо написания одноразового кода. Этот конвертер работает прямо в браузере без какой-либо настройки. Нужно ли декодировать срок действия JWT, проверить строку в логе или задать TTL в базе данных — результат доступен в один клик. Инструмент автоматически определяет, является ли значение 10-значным timestamp в секундах или 13-значным в миллисекундах, так что делить на 1000 вручную не нужно. Вся обработка выполняется локально в браузере. Данные не покидают вашу машину, поэтому timestamps из внутренних систем и чувствительных логов остаются конфиденциальными.

Мгновенное преобразование
Введите timestamp или выберите дату — результат появляется сразу. Никаких отправок форм, никаких перезагрузок страницы. Поддерживает секунды и миллисекунды.
🔒
Обработка без передачи данных
Все преобразования выполняются в браузере с помощью встроенного объекта Date в JavaScript. Данные не покидают вашу машину, поэтому timestamps из внутренних систем остаются конфиденциальными.
🔄
Двунаправленное преобразование
Преобразуйте Unix timestamps в даты и даты обратно в timestamps. Введите значение в любом направлении и получите соответствующий результат без переключения инструментов.
🌐
Несколько форматов вывода
Просматривайте timestamp в форматах UTC, локального времени, ISO 8601 и относительного времени одновременно. Скопируйте любой формат одним кликом.

Сценарии использования конвертера Timestamp

Разработка фронтенда
Декодируйте timestamps из ответов REST API, чтобы убедиться, что отображение дат корректно работает в разных часовых поясах. Проверьте, возвращает ли API секунды или миллисекунды.
Бэкенд-разработка
Преобразуйте timestamps базы данных при отладке запросов. Убедитесь, что значения created_at, updated_at и expires_at соответствуют ожидаемым датам после миграций или изменений часового пояса.
DevOps и SRE
Переводите значения epoch из лог-файлов, дашбордов мониторинга (Grafana, Datadog) и систем оповещения, чтобы точно определить, когда началась авария или завершился деплой.
QA и тестирование
Генерируйте конкретные timestamps для тестовых фикстур. Убедитесь, что функции, зависящие от времени, — истечение срока токенов, TTL кэша и запланированные задачи — срабатывают в нужный момент.
Инженерия данных
Преобразуйте столбцы timestamp при проверке сырых экспортов данных из PostgreSQL, MySQL или хранилищ данных. Убедитесь, что ETL-конвейеры корректно сохраняют информацию о часовом поясе.
Обучение и образование
Разберитесь, как компьютеры представляют время внутри. Поэкспериментируйте с граничными случаями: проблемой Y2038, отрицательными timestamps для дат до 1970 года и точностью до миллисекунд.

Таблица справочных значений Unix Timestamp

В таблице ниже приведены известные Unix timestamps и соответствующие им даты. Эти значения полезны для быстрых проверок, тестирования и понимания диапазона 32-битных и 64-битных timestamps.

TimestampДата (UTC)Примечание
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Сравнение форматов даты и времени

Разные системы и стандарты представляют один и тот же момент времени в разных строковых форматах. В таблице сравниваются наиболее распространённые форматы, встречающиеся в API, логах и базах данных.

ФорматПримерПримечания
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Примеры кода

Преобразуйте Unix timestamps в даты и обратно на языке, с которым вы работаете. Каждый пример демонстрирует оба направления: timestamp в дату и дата в timestamp.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

Часто задаваемые вопросы

В чём разница между Unix timestamps в секундах и миллисекундах?
Unix timestamp в секундах — это 10-значное целое число (до ноября 2286 года), а timestamp в миллисекундах состоит из 13 цифр. Метод Date.now() в JavaScript возвращает миллисекунды. Большинство утилит командной строки Unix и функция time.time() в Python возвращают секунды. Для преобразования умножьте секунды на 1000 или разделите миллисекунды на 1000 и возьмите целую часть.
Что такое проблема 2038 года?
Системы, хранящие Unix timestamps как знаковое 32-битное целое число, переполнятся 19 января 2038 года в 03:14:07 UTC. Максимальное значение знакового 32-битного целого числа — 2 147 483 647 секунд от epoch. После этого значение обернётся в отрицательное число, которое система интерпретирует как дату в декабре 1901 года. Современные 64-битные системы используют 64-битные целые числа и не подвержены этой проблеме.
Как преобразовать Unix timestamp в дату в JavaScript?
Создайте новый объект Date, передав timestamp, умноженный на 1000 (поскольку JavaScript использует миллисекунды): new Date(1711324800 * 1000). Затем вызовите .toISOString(), .toUTCString() или .toLocaleString(), чтобы получить нужный формат. Для обратного преобразования используйте Math.floor(new Date('2024-03-25').getTime() / 1000).
Могут ли Unix timestamps представлять даты до 1970 года?
Да. Даты до Unix epoch (1 января 1970 года) представляются отрицательными целыми числами. Например, 31 декабря 1969 года в 23:59:59 UTC соответствует timestamp -1. Большинство современных языков программирования корректно обрабатывают отрицательные timestamps, хотя некоторые устаревшие системы и базы данных могут их не поддерживать.
Почему API используют Unix timestamps вместо строк с датами?
Unix timestamps не зависят от часового пояса, компактны (одно целое число против строки длиной 25+ символов) и легко сравниваются. Сортировка, сравнение и вычисление интервалов с целыми числами быстрее, чем разбор строк с датами. Они также исключают неоднозначность локально-зависимых форматов вроде MM/DD/YYYY и DD/MM/YYYY.
Как получить текущий Unix timestamp из командной строки?
В Linux и macOS выполните date +%s, чтобы вывести текущий timestamp в секундах. В Windows с PowerShell используйте [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Оба варианта возвращают целое число секунд с момента Unix epoch. Для точности до миллисекунд в Linux используйте date +%s%3N — это добавляет компонент миллисекунд напрямую.
В чём разница между UTC и GMT в timestamps?
Для практических целей в вычислительных системах UTC и GMT обозначают одно и то же время. UTC (Coordinated Universal Time) — современный стандарт, определяемый атомными часами, тогда как GMT (Greenwich Mean Time) — более старый астрономический стандарт. Unix timestamps всегда основаны на UTC. Оба обозначения встречаются в форматированных строках дат, но базовое значение идентично.