Что такое Unix timestamp?
Unix timestamp — это количество секунд, прошедших с 1970-01-01T00:00:00Z (Unix-эпоха). Он не зависит от часового пояса — одно и то же число всегда обозначает один и тот же момент времени, где бы вы ни находились.
Секунды vs миллисекунды
Большинство Unix-утилит и логов используют секунды (сейчас 10 цифр). JavaScript Date.getTime(), Java System.currentTimeMillis() и многие веб-API используют миллисекунды (сейчас 13 цифр).
Проблема 2038 года
Системы, хранящие Unix-секунды в знаковом 32-битном целом, переполнятся 2038-01-19 03:14:07 UTC. Современные 64-битные системы не затронуты.
Часовые пояса
Сам timestamp не имеет часового пояса. Человекочитаемое представление (например, 2024-05-01 00:00:00) зависит от того, в каком часовом поясе вы его отображаете. Этот инструмент всегда показывает и местное время, и UTC.