Работает полностью в браузере — данные не покидают страницу.
Конвертер timestamp
Unix ↔ ISO / локальное / UTC, автоопределение мс и с.
Конвертация Unix-времени
Вставьте Unix-таймстемп или дату ISO — получите остальные формы: секунды, миллисекунды, UTC и локальное время. Секунды и миллисекунды определяются автоматически по величине, и именно эта неоднозначность порождает большинство ошибок конвертации.
Unix-время считает секунды с 1970-01-01 UTC и не имеет собственного часового пояса — пояс появляется только при форматировании.
Почему таймстемп оказался в 1970 году или в 55000-м?
Перепутаны секунды и миллисекунды. Значение около 1,7 миллиарда — это секунды, около 1,7 триллиона — миллисекунды. Передача миллисекунд в функцию, ожидающую секунды, уносит дату далеко в будущее, а обратная ошибка сажает её рядом с эпохой.
Учитывает ли Unix-время високосные секунды?
Нет. Оно считает, что в сутках ровно 86400 секунд, поэтому во время високосной секунды одно и то же значение используется дважды. Так сделано намеренно — это упрощает арифметику, — но означает, что Unix-время не является точным счётчиком секунд с 1970 года.
В каком виде хранить время в базе?
Храните абсолютный момент — колонку timestamptz или UTC — и форматируйте для пользователя при выводе. Хранение локального времени без смещения — та самая ошибка, которая всплывает дважды в год на переходе летнего времени.
Смежные инструменты: Разбор cron, Декодер JWT и UUID / ULID генератор.