Конвертер Unix timestamp
Перевод даты и времени в Unix timestamp и обратно, с учётом секунд, миллисекунд и UTC-смещения.
Unix timestamp — количество секунд, прошедших с 1970-01-01 00:00:00 UTC. Миллисекундный timestamp = секундный × 1000.Что такое Unix timestamp
Unix timestamp — это число секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Этот момент называют Unix epoch. Например, timestamp 0 — это ровно:
1970-01-01 00:00:00 UTCВ JavaScript часто используют timestamp в миллисекундах, поэтому одно и то же время может записываться двумя способами:
секунды: 1780477200
миллисекунды: 1780477200000Почему важно UTC-смещение
Timestamp хранит абсолютный момент времени. Но человек обычно вводит локальное время: Москва UTC+03:00, Екатеринбург UTC+05:00, Владивосток UTC+10:00. Поэтому одно и то же число timestamp будет показывать разные часы в разных зонах, но одинаковый момент в UTC.
Пример ручной проверки
Если дата указана как 2026-06-03 12:00:00 для Москвы, сначала нужно понять,
что это UTC+03:00. В UTC тот же момент будет на три часа раньше:
2026-06-03 12:00:00 UTC+03:00
= 2026-06-03 09:00:00 UTCИменно UTC-момент превращается в timestamp. Поэтому при передаче времени между сервисами безопаснее хранить timestamp или ISO-дату с явным часовым поясом, а локальное отображение строить уже на стороне пользователя.
Где timestamp встречается
Unix time используют API, базы данных, логи серверов, аналитика, cron-задачи и интеграции между системами. Он удобен тем, что не зависит от языка интерфейса и формата даты. Но при импорте данных важно проверить единицу: 10-значные значения обычно означают секунды, 13-значные — миллисекунды.