О Unix timestamp
Unix timestamp — это количество секунд, прошедших с полуночи 1 января 1970 года по UTC. Большинство программ сохраняет время именно так, поскольку одно число исключает путаницу с форматами и часовыми поясами.
Полезно знать
- Стандартное значение измеряется в секундах. JavaScript использует миллисекунды, поэтому его значения в тысячу раз больше.
- Значение всегда рассчитывается в UTC — отображаемое местное время зависит от настроек вашего устройства.
- Отрицательные числа соответствуют датам до 1970 года.
- Знаковый 32-битный timestamp переполнится 19 января 2038 года; переход на 64-битные числа решает эту проблему.
Секунды или миллисекунды?
10-значное число — это секунды, а 13-значное — миллисекунды. Сервис автоматически определяет формат и отображает оба варианта.
Почему время смещено на несколько часов?
Причина почти всегда в часовом поясе. Timestamp хранится в UTC, поэтому разница с показаниями локальных часов равна вашему часовому смещению.
Что такое «проблема 2038 года»?
Системы со знаковым 32-битным представлением времени переполнятся 19 января 2038 года и сбросятся на 1901 год. Переход на 64-битный формат полностью устраняет это ограничение.