Конвертер Timestamp в Дату

Timestamp ↔ Дата / Несколько часовых поясов / Пакетно

Нажмите на звезду, чтобы оценить
Текущий timestamp (секунды):1791323812
Миллисекунды:1791323812883
2026-10-07 05:56:52

Timestamp → Дата

Дата2026-10-07 05:56:52
День неделисреда
Часовой поясAsia/Shanghai (UTC+8:00)
UTCTue, 06 Oct 2026 21:56:52 UTC
ISO 86012026-10-06T21:56:52.883Z
RFC 2822Tue, 06 Oct 2026 21:56:52 UTC

Пакетное преобразование Timestamp → Дата

Ввод (один timestamp в строке)
Результат

Сравнение 10- и 13-значных Timestamp

ТипРазрядовЗначениеПример
Timestamp уровня секунд10Общее число секунд с 1970-01-01 00:00:00 UTC1705293000
Timestamp уровня миллисекунд13Общее число миллисекунд с 1970-01-01 00:00:00 UTC1705293000000

Две единицы отличаются в 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)00
2000-01-01 00:00:00 UTC (Миллениум)946684800946684800000
2038-01-19 03:14:07 UTC (ограничение 32 бит)21474836472147483647000
2026-01-01 00:00:0017671968001767196800000
2027-01-01 00:00:0017987328001798732800000
2028-01-01 00:00:0018302688001830268800000
2030-01-01 00:00:0018934272001893427200000
2035-01-01 00:00:0020511936002051193600000

В каждой строке — timestamp на полночь по пекинскому времени (UTC+8) для этой даты — удобно для быстрой сверки с логами и базами данных. Для других поясов или произвольных моментов используйте поля «timestamp → дата» или «дата → timestamp» выше.

Фрагменты кода Timestamp по языкам

Точность по умолчанию и API различаются по языкам. Ниже приведены типичные способы получения и преобразования timestamp — нажмите «копировать», чтобы вставить в проект:

JavaScript
// timestamp (ms) → date
const d = new Date(1705293000000);
console.log(d.toISOString());
// date → seconds timestamp
Math.floor(Date.now() / 1000);
Python
from datetime import datetime, timezone
# timestamp (seconds) → date
d = datetime.fromtimestamp(1705293000)
print(d.isoformat())
# date → seconds timestamp
import time
int(time.time())
Java
// timestamp (ms) → date
java.util.Date d = new java.util.Date(1705293000000L);
System.out.println(d.toInstant());
// current seconds timestamp
long ts = System.currentTimeMillis() / 1000;
Go
import "time"
// timestamp (seconds) → date
t := time.Unix(1705293000, 0)
fmt.Println(t.Format(time.RFC3339))
// current seconds timestamp
int64(time.Now().Unix())
C#
// timestamp (seconds) → date
var dt = DateTimeOffset.FromUnixTimeSeconds(1705293000);
Console.WriteLine(dt.ToString("o"));
// current seconds timestamp
DateTimeOffset.Now.ToUnixTimeSeconds();