Конвертер временных меток
Преобразование между Unix временными метками и читаемыми датой/временем
Текущая временная метка Unix
Временная метка в дату
Дата во временную метку
Общие временные метки
О конвертере Unix Timestamp
Unix timestamp (также известный как Epoch time или POSIX time) — это система отсчета времени как общего количества секунд, прошедших с 1 января 1970 года (полночь UTC/GMT). Этот формат широко используется в операционных системах, форматах файлов и базах данных, поскольку он компактен, прост и не зависит от часового пояса. Независимо от того, являетесь ли вы администратором базы данных, бэкенд-разработчиком или системным архитектором, понимание и конвертация Unix timestamp — повседневная необходимость.
Наш профессиональный конвертер Unix Timestamp предоставляет надежный набор инструментов для разработчиков. Вы можете мгновенно конвертировать секунды или миллисекунды в читаемые даты в вашем местном времени, UTC или любом конкретном часовом поясе. И наоборот, вы можете генерировать timestamp из дат для тестирования и заполнения баз данных. Инструмент поддерживает вывод в формате ISO 8601, вычисление относительного времени (например, «2 часа назад») и автоматическое определение формата для предотвращения ошибок.
Что такое Unix Timestamp?
По своей сути Unix-время — это простой целочисленный счетчик секунд с момента Unix Epoch (1 января 1970 года, 00:00:00 UTC). Он игнорирует високосные секунды, что означает, что каждый день в Unix-времени содержит ровно 86 400 секунд. Эта простота делает его идеальным для компьютеров при вычислении разницы во времени, не беспокоясь о сложных правилах календаря или переходах на летнее время (DST).
Поскольку Unix timestamp основан на UTC (всемирном координированном времени), он одинаков в любой точке Земли в любой момент времени. Timestamp, созданный в Токио, идентичен созданному в Нью-Йорке. Часовые пояса применяются только при отображении даты пользователю-человеку. Такое разделение «хранения» (timestamp) и «представления» (часовой пояс) является лучшей практикой в разработке программного обеспечения.
Ключевые особенности
Частые сценарии использования
Проблема 2038 года (Y2K38)
Проблема 2038 года — важная веха для вычислений. Устаревшие системы, хранящие timestamp как 32-битные целые числа со знаком, переполнятся 19 января 2038 года в 03:14:07 UTC. В эту секунду целочисленное значение 2 147 483 647 сменится на -2 147 483 648, что заставит компьютеры интерпретировать дату как 13 декабря 1901 года. Это может привести к критическим сбоям в инфраструктуре и финансовых системах.
Промышленным стандартом решения является использование 64-битных целых чисел для хранения времени. 64-битное целое число со знаком может представлять даты на следующие 292 миллиарда лет, эффективно решая проблему навсегда. Этот инструмент полностью поддерживает 64-битные timestamp и может точно обрабатывать даты далеко за пределами 2038 года.
Справочные материалы
Частые вопросы
Что такое Unix-временная метка?
Unix-временная метка — это целое число, отсчитывающее секунды с Unix-эпохи — 1 января 1970 года 00:00:00 UTC. Например, 1700000000 соответствует 14 ноября 2023 года 22:13:20 UTC. Так как временная метка — простое число, она не зависит от часового пояса и широко используется в базах данных, API и журналах. Большинство языков программирования дают встроенные функции для получения метки и конвертации.
Почему время Unix начинается 1 января 1970 года?
1 января 1970 года 00:00:00 UTC называется «эпохой Unix». Ранним разработчикам Unix нужен был единый отсчёт времени, а 1970 год был близок к периоду разработки. Выбор несколько произвольный, но стал универсальным стандартом. Некоторые системы (Windows FILETIME, Apple NSDate) используют другие эпохи.
Чем отличаются метки в секундах и в миллисекундах?
Метка в секундах отсчитывает с точностью до секунды (напр. 1700000000, 10 цифр). Метка в миллисекундах умножает это значение на 1000 (напр. 1700000000000, 13 цифр). Date.now() в JavaScript и многие веб-API возвращают миллисекунды, тогда как Python (time.time()) и PHP (time()) возвращают секунды. 13-значное число — почти наверняка миллисекунды; 10-значное — секунды.
Как конвертировать метку в JavaScript, Python или PHP?
JavaScript: new Date(ms) преобразует метку в миллисекундах в Date; Date.now() — текущая метка. Python: datetime.utcfromtimestamp(ts) преобразует секунды. PHP: date('Y-m-d H:i:s', $ts) форматирует метку в строку. Для конверсии с учётом часового пояса в Python используйте datetime.fromtimestamp(ts, tz=timezone.utc).
Что такое проблема 2038 года?
Проблема 2038 года затрагивает системы, хранящие Unix-метки как 32-битные целые числа со знаком. Максимальное значение 2 147 483 647 соответствует 19 января 2038 года 03:14:07 UTC. После этого счётчик переполняется и возвращается к большому отрицательному числу. Современные 64-битные системы не подвержены этой проблеме.
Связанные инструменты
Конвертер часовых поясов
Конвертация времени между часовыми поясами
Калькулятор дат
Расчет длительности между двумя датами
Генератор Cron
Генерация и тестирование Cron выражений
Генератор UUID
Генерация уникальных идентификаторов (UUID/GUID)
Таймер и секундомер
Онлайн секундомер и обратный отсчет
JSON Форматер
Форматирование и валидация JSON данных