Руководства

Конвертация Unix Timestamp в секундах и миллисекундах

Отличайте метки в секундах от миллисекунд и выбирайте часовой пояс осознанно.

Unix timestamp считает секунды с 1970-01-01 00:00:00 UTC, игнорируя високосные секунды. Многие API умножают этот счёт на 1000 и называют результат миллисекундами.

Что вы вставили?

Текущая метка в секундах — 10 цифр. Текущая в миллисекундах — 13. Конвертер Unix Timestamp считает целое меньше 100000000000 секундами, если вы сами не выбрали миллисекунды. Это правило стабильно. Оно не переключится тихо, когда часы перейдут с 10 на 11 цифр в 2286 году, и не примет сегодняшние миллисекунды за секунды.

Если дата попадает в год 50000, вы почти наверняка декодировали миллисекунды как секунды. Смените единицу и конвертируйте снова.

Часовые пояса

Чтение UTC не зависит от вашего местоположения. Локальное чтение использует выбранную IANA-зону, например America/New_York или Europe/Rome. Конвертер не выводит зону из числа. Если гражданское время попадает в разрыв перевода часов, обратная конвертация сообщает, что локального времени не существует, вместо тихого сдвига.