Перейти к содержимому

unix · ISO · часовые пояса

Конвертер времени

Вставьте метку времени Unix или дату ISO 8601 и прочитайте этот момент в UTC, в выбранном поясе и в поясах, за которыми вы следите. Арифметика смещений идёт в этой вкладке.

Голое число читается по длине: ровно 10 цифр — это секунды, ровно 13 — миллисекунды, а любая другая длина отклоняется, а не угадывается. Дата ISO без смещения читается как UTC, потому что вы имели в виду один момент, а не по одному в каждом поясе.

Как конвертировать метку времени

1

Введите момент

Вставьте 10-значную метку Unix, 13-значную в миллисекундах или дату ISO вроде 2026-09-12T14:30:00Z — либо введите now, чтобы начать с этой секунды.

2

Выберите пояс

Выберите пояс, в котором момент нужно прочитать. UTC идёт первым, дальше более популярные пояса, а полный список — то, что знает собственная база часовых поясов вашего браузера.

3

Прочитайте часы

Один и тот же момент появляется рядом с вашим поясом и коротким списком с каждым смещением, а также как секунды, миллисекунды и микросекунды — для любого API, который их запросит.

Что такое метка времени и что с ней делает эта страница

Время Unix считает секунды от 1970-01-01T00:00:00Z и намеренно игнорирует високосные секунды, поэтому число одинаково везде, а часовой пояс — всегда лишь выбор отображения. Десять цифр покрывают 2001–2286 годы, так что значение, скопированное из лога или из URL, почти всегда секунды; колонка базы данных или дата JavaScript дают тринадцать цифр — это миллисекунды той же шкалы.

ISO 8601 записывает то же самое на календаре: 2026-09-12T14:30:00+03:00 — один момент, выраженный по настенным часам Стамбула, а Z означает ровно +00:00. Строка без смещения неоднозначна, поэтому эта страница читает её как UTC, а не подставляет пояс вашей машины. Сами смещения берутся из базы tz вашего браузера, поэтому Europe/Istanbul круглый год остаётся на UTC+3 по правилу, которое Турция держит с 2016 года, а America/New_York попадает на UTC−4 или UTC−5 в зависимости от даты.

Вопросы о конвертации времени

Моя метка времени отправляется на сервер?

Нет. Разбор и арифметика поясов идут на API Intl, уже установленном в вашем браузере, поэтому момент, который вы смотрите, никуда не передаётся, а страница продолжает работать офлайн после загрузки. Ничего не логируется, потому что логировать нечем.

Почему одна и та же метка показывает другой час для Нью-Йорка?

Потому что смещение пояса зависит от даты: Нью-Йорк зимой UTC−5, а летом UTC−4, и браузер применяет то правило, которое действовало в этот момент. Поэтому конвертация всегда идёт между двумя моментами, а не между двумя названиями поясов — измените метку, и смещение может измениться вместе с ней.

Что копировать — секунды, миллисекунды или микросекунды?

Это один момент в трёх разрешениях: 10-значный счёт секунд Unix, 13-значный в миллисекундах и микросекунды рядом с обоими. API расходятся во мнениях, чего они ждут — время Unix традиционно в секундах, а метки браузеров и баз данных обычно в миллисекундах, — так что берите то, что просит инструмент или эндпоинт, которому вы их отдаёте.

Что будет, если я вставлю 12-значное число?

Оно будет отклонено, а не угадано, потому что секундами читается только 10-значное значение, а миллисекундами только 13-значное. Догадка молча сдвинула бы момент на десятилетия, поэтому опечатку или обрезанное число проще поймать как ошибку. Дата ISO 8601 со смещением работает так же хорошо, как число, и не допускает двусмысленности.