Конвертер Unix-таймстампа
Отображение Unix-таймстампа в реальном времени. Конвертируйте эпоху в дату, дату в таймстамп, секунды в миллисекунды — всё в браузере.
Метка → Дата
Введите метку времени для преобразования.
Дата → Метка
На основе вашего локального часового пояса.
Выберите дату и время выше.
Этот инструмент решил вашу проблему?
Что такое 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 как миллисекунды, что исключает ошибки ручного преобразования.
Примечательные таймстампы
Получение таймстампа на вашем языке
Date.now() // milliseconds Math.floor(Date.now() / 1000) // seconds
import time int(time.time()) # seconds
time.Now().Unix() // seconds time.Now().UnixMilli() // milliseconds
time() // seconds
SELECT UNIX_TIMESTAMP() -- seconds SELECT UNIX_TIMESTAMP() * 1000 -- milliseconds
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-х, и разработчики выбрали эту дату как начальную точку. Выбор был в значительной степени произвольным, но стал универсальным стандартом.