Конвертер Timestamp Вопросы и ответы

Конвертация Unix timestamp в даты

Что такое Unix timestamp?

Unix timestamp — это количество секунд (или миллисекунд), прошедших с 1 января 1970 года, 00:00:00 UTC (Unix epoch). Это простой числовой способ представления времени, используемый в вычислительных системах. Например, 1700000000 представляет 14 ноября 2023 года в 22:13:20 UTC. Timestamp всегда в UTC, устраняя двусмысленность временных зон.

Как конвертировать timestamp в обычную дату?

В JavaScript: new Date(timestamp * 1000) для timestamp в секундах, или new Date(timestamp) для миллисекунд. В Python: datetime.fromtimestamp(timestamp). В PHP: date('Y-m-d H:i:s', timestamp). В MySQL: FROM_UNIXTIME(timestamp). Наш конвертер делает это мгновенно для любого timestamp. Помните: Unix timestamp в секундах имеют 10 цифр, в миллисекундах — 13 цифр.

В чем разница между timestamp в секундах и миллисекундах?

Timestamp в секундах (10 цифр, например 1700000000) традиционны для Unix. Timestamp в миллисекундах (13 цифр, например 1700000000000) используются JavaScript и многими современными API для точности ниже секунды. Миллисекунды = секунды × 1000. Смешивание их — распространенная ошибка, приводящая к датам в 1970 году или далеком будущем. Всегда проверяйте, какую единицу ожидает ваша система.

Что такое проблема 2038 года?

32-битные signed integer могут хранить timestamp только до 19 января 2038 года, 03:14:07 UTC (2,147,483,647 секунд после epoch). После этого они переполняются обратно в 1901 год. Современные системы решают это, используя 64-битные integer, которые работают до года 292 миллиарда. Большинство современного программного обеспечения использует 64-битные timestamp, но устаревшие системы могут потребовать обновления до 2038 года.

Попробовать инструмент

Конвертация Unix timestamp в даты

Конвертер Timestamp