Конвертер Timestamp в Дату
Timestamp ↔ Дата / Несколько часовых поясов / Пакетно
Timestamp → Дата
Пакетное преобразование Timestamp → Дата
Сравнение 10- и 13-значных Timestamp
| Тип | Разрядов | Значение | Пример |
|---|---|---|---|
| Timestamp уровня секунд | 10 | Общее число секунд с 1970-01-01 00:00:00 UTC | 1705293000 |
| Timestamp уровня миллисекунд | 13 | Общее число миллисекунд с 1970-01-01 00:00:00 UTC | 1705293000000 |
Две единицы отличаются в 1000 раз — их смешивание сдвигает преобразованную дату на десятилетия. Этот инструмент автоматически определяет секунды/миллисекунды, так что угадывать не нужно; вверху страницы также показан текущий timestamp в обеих единицах, нажмите, чтобы скопировать.
Что такое Unix Timestamp?
Unix timestamp — это количество секунд с 1970-01-01 00:00:00 UTC, также называемое временем Эпохи (Epoch). Timestamp уровня секунд состоит из 10 цифр, уровня миллисекунд — из 13; это разные единицы, отличающиеся в 1000 раз, поэтому их смешивание сдвигает результат на десятилетия. Этот инструмент автоматически определяет единицу и поддерживает 40+ часовых поясов. При отладке логов API используйте его вместе с Форматировщиком JSON, считайте интервалы дат с помощью Калькулятора дат или форматируйте даты с помощью Форматировщика дат.
Согласно определению POSIX (IEEE Std 1003.1), каждый день Unix составляет ровно 86400 секунд без високосных секунд (leap seconds) — 27 високосных секунд, добавленных с 1972 года, «сглаживаются». Поэтому время Unix не является точным представлением UTC. Большинство разработок не затрагивается, но для работ с высокой точностью времени (астрономия, финансы, научные вычисления) нужно учитывать это различие.
Секунды для распространённых единиц времени — пригодится при оценке логов и срока действия кэша:
| Единица времени | Секунды | Частое применение |
|---|---|---|
| 1 минута | 60 | Краткосрочный кэш, окно ограничения частоты (rate-limit) |
| 1 час | 3600 | Срок действия токена, почасовая статистика |
| 1 день | 86400 | Ротация логов, ежедневные задачи |
| 1 неделя | 604800 | Цикл еженедельных отчётов, удержание сессии |
| 1 год (365 дней) | 31536000 | Окончание подписки, годовой архив |
Timestamp в популярных языках
JavaScript/Node.js: Date.now() возвращает timestamp в миллисекундах, new Date(ts) преобразует в дату; Python: int(time.time()) для секунд, datetime.fromtimestamp(ts) для даты; Java: System.currentTimeMillis()/1000 для секунд, new Date(ts*1000L) для даты; PHP: time() для секунд, date('Y-m-d H:i:s', ts) для даты; Go: time.Now().Unix() для секунд, time.Unix(ts, 0) для даты. Точность по умолчанию и обработка часового пояса различаются между языками — используйте этот инструмент для проверки результатов преобразования между языками.
Как использовать конвертер Timestamp
Timestamp → дата: вставьте timestamp из 10 или 13 цифр, выберите часовой пояс и нажмите Конвертировать, чтобы увидеть дату, день недели и время UTC. Вверху страницы в реальном времени показан текущий timestamp в секундах и миллисекундах — нажмите, чтобы скопировать. Пакетное преобразование: переключитесь в пакетный режим, по одному timestamp в строке, и преобразуйте сразу множество timestamp из логов или базы данных. Дата → timestamp: для обратного направления используйте Форматировщик дат.
Часто задаваемые вопросы о преобразовании Timestamp
В чём разница между timestamp уровня секунд и уровня миллисекунд (10 против 13 цифр)?
Timestamp уровня секунд состоит из 10 цифр — общее число секунд с 1970-01-01 00:00:00 UTC. Уровня миллисекунд — из 13 цифр, общее число миллисекунд. Разные языки используют разную точность по умолчанию (например, Date.now() на фронтенде возвращает миллисекунды, а некоторые бэкенды — секунды). Этот инструмент автоматически определяет, заданы секунды или миллисекунды.
Как понять, в секундах или миллисекундах указан timestamp?
Простое правило: 10 цифр = секунды (примерно 1970–2286), 13 цифр = миллисекунды, 16 цифр = микросекунды (используются PostgreSQL и другими сценариями высокой точности; 1 секунда = 1 000 000 микросекунд). При сомнении вставьте значение в этот инструмент — он определит автоматически. Если преобразованная дата отличается от текущей на десятилетия, скорее всего, перепутана единица.
Связан ли timestamp с часовым поясом?
Сам по себе Unix timestamp не содержит часового пояса — это всегда число секунд относительно UTC. Один и тот же timestamp отображается как разное локальное время в разных поясах. Этот инструмент поддерживает 40+ часовых поясов, поэтому выберите соответствующий вашему источнику данных.
Что такое проблема 2038 года?
В 32-битных системах Unix timestamp достигает лишь 2147483647, что соответствует 2038-01-19 03:14:07 UTC. При превышении значение переполняется в отрицательное число или в 1901 год. Современные 64-битные системы не затрагиваются, но встраиваемые устройства и старые БД (MySQL 5.x INT) всё ещё важны. Этот инструмент поддерживает 64-битные timestamp без ограничения 2038 года.
Этот инструмент безопасен? Не утекут ли мои данные?
Безопасен. Все преобразования выполняются в вашем браузере стандартными API JavaScript — ваши данные никогда не покидают устройство. Смена часового пояса, пакетное преобразование и всё остальное происходит исключительно на клиенте.
Как преобразовать timestamp в MySQL / Java / Python?
MySQL: FROM_UNIXTIME(ts) в дату, UNIX_TIMESTAMP() для текущего timestamp; Java: new Date(ts*1000L) в дату, System.currentTimeMillis()/1000 для секунд; Python: datetime.fromtimestamp(ts) в дату, int(time.time()) для timestamp. Точность по умолчанию различается по языкам — сначала проверьте результат здесь.
Преобразованная дата неверна — что делать?
Распространённые причины: перепутаны секунды/миллисекунды (проверьте количество цифр), неверный часовой пояс (уточните источник данных) или некорректный timestamp. Используйте здесь функцию «текущий timestamp», чтобы получить заведомо верное значение для сравнения, а в пакетном режиме проверяйте формат каждой строки ввода.
Как преобразовать timestamp в пекинское время?
В этом инструменте есть часовой пояс «Пекин/Шанхай» (UTC+8) — переключитесь на него в панели timestamp→дата, чтобы отображалось пекинское время; тот же вариант есть в пакетной панели. Если исходные данные из другого пояса, сначала подтвердите источник, чтобы избежать расхождения в 8 часов.
Как преобразовать timestamp в формат ISO 8601 или RFC 2822?
Один и тот же timestamp можно записать в нескольких стандартах: ISO 8601, например 2026-01-15T04:30:00.000Z (UTC), и RFC 2822, например Thu, 15 Jan 2026 04:30:00 UTC. Оба — общепринятые форматы даты, совместимые между языками и системами. Этот инструмент возвращает оба сразу — копируйте их напрямую для логов, HTTP-заголовков (Last-Modified/Expires) или параметров API.
Можно ли преобразовать timestamp в «относительное время» (например, 3 дня назад)?
«Относительное время» считается относительно текущего момента — сначала преобразуйте timestamp в дату, затем сравните с настоящим. Этот инструмент возвращает точную дату, день недели, UTC, ISO 8601 и RFC 2822, поэтому вместе с текущим timestamp вверху вы можете оценить разницу вручную; для UI «x секунд/дней назад» вычтите timestamp из Date.now() и отформатируйте — см. раздел с фрагментами кода.
Дата → Timestamp (встроенный)
Справочник «Дата ↔ Timestamp»
| Дата (пекинское время) | Секунды | Миллисекунды |
|---|---|---|
| 1970-01-01 00:00:00 UTC (Эпоха Unix) | 0 | 0 |
| 2000-01-01 00:00:00 UTC (Миллениум) | 946684800 | 946684800000 |
| 2038-01-19 03:14:07 UTC (ограничение 32 бит) | 2147483647 | 2147483647000 |
| 2026-01-01 00:00:00 | 1767196800 | 1767196800000 |
| 2027-01-01 00:00:00 | 1798732800 | 1798732800000 |
| 2028-01-01 00:00:00 | 1830268800 | 1830268800000 |
| 2030-01-01 00:00:00 | 1893427200 | 1893427200000 |
| 2035-01-01 00:00:00 | 2051193600 | 2051193600000 |
В каждой строке — timestamp на полночь по пекинскому времени (UTC+8) для этой даты — удобно для быстрой сверки с логами и базами данных. Для других поясов или произвольных моментов используйте поля «timestamp → дата» или «дата → timestamp» выше.
Фрагменты кода Timestamp по языкам
Точность по умолчанию и API различаются по языкам. Ниже приведены типичные способы получения и преобразования timestamp — нажмите «копировать», чтобы вставить в проект: