Конвертер Unix-таймстампа

Отображение Unix-таймстампа в реальном времени. Конвертируйте эпоху в дату, дату в таймстамп, секунды в миллисекунды — всё в браузере.

Текущая Unix-метка времени
──────────
секунды (s)
─────────────
миллисекунды (ms)

Метка → Дата

Введите метку времени для преобразования.

Дата → Метка

На основе вашего локального часового пояса.

Выберите дату и время выше.

Этот инструмент решил вашу проблему?

Что такое Unix-timestamp

Unix-timestamp (или эпохальное время) — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC. Это целое число без информации о часовом поясе, что делает его极其 надёжным для передачи временных данных между системами в разных часовых поясах.几乎 все языки программирования и базы данных поддерживают timestamps — это универсальный способ представления времени компьютерами.

Типичные применения timestamps

Timestamps широко используются в логировании, хранении в базах данных, API, управлении истечением кэша и времени изменения файлов. Например, функция UNIX_TIMESTAMP() в MySQL, механизм TTL в Redis и HTTP-заголовок Last-Modified все используют timestamps. Для интернационализированных приложений, охватывающих多个 часовые пояса, хранение timestamps с преобразованием в локальное время при отображении является最佳实践.

Timestamps в секундах vs миллисекундах

Timestamps в секундах — это 10-значные целые числа (напр. 1700000000), в миллисекундах — 13-значные (напр. 1700000000000). JavaScript Date.now() возвращает миллисекунды, а Python time.time() и PHP time() — секунды. Наш инструмент автоматически определяет формат — 10 цифр обрабатываются как секунды, 13 как миллисекунды, что исключает ошибки ручного преобразования.

Примечательные таймстампы

Эпоха Unix0
2000 год (Y2K)946684800
Проблема 2038 года2147483647
3000 год32503680000

Получение таймстампа на вашем языке

JavaScript
Date.now()                        // milliseconds
Math.floor(Date.now() / 1000)     // seconds
Python
import time
int(time.time())                  # seconds
Go
time.Now().Unix()                 // seconds
time.Now().UnixMilli()            // milliseconds
PHP
time()                            // seconds
MySQL / SQL
SELECT UNIX_TIMESTAMP()           -- seconds
SELECT UNIX_TIMESTAMP() * 1000    -- milliseconds
Rust
use std::time::SystemTime;
SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs()

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

Что такое Unix-таймстамп?
Unix-таймстамп (или время эпохи) — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC. Это независимый от часового пояса способ представления времени, повсеместно используемый в программировании, базах данных и API.
Таймстамп в секундах или миллисекундах?
Unix-таймстампы обычно в секундах (10 цифр), но JavaScript и многие современные API используют миллисекунды (13 цифр). Этот инструмент автоматически определяет единицу по длине ввода.
Как получить текущий таймстамп в коде?
JavaScript: Date.now() (мс) или Math.floor(Date.now()/1000) (с); Python: import time; int(time.time()); PHP: time(); MySQL: UNIX_TIMESTAMP().
Что такое проблема 2038 года?
32-битные системы хранят таймстампы как знаковые целые числа, которые переполняются на 2147483647 (19 января 2038). Это может повлиять на старые системы. Современные 64-битные системы не затронуты.
Почему эпоха Unix начинается с 1 января 1970?
Операционная система Unix разрабатывалась в начале 1970-х, и разработчики выбрали эту дату как начальную точку. Выбор был в значительной степени произвольным, но стал универсальным стандартом.