tools / timestamp
timestamp/
Конвертация между Unix timestamp (секунды / миллисекунды) и датой; разбор выполняется в вашем местном часовом поясе.
Метка времени → дата
Дата → метка времени
Частые вопросы
Чем отличаются 10- и 13-значные timestamp и как понять, секунды это или миллисекунды?
10 цифр — это секунды, 13 цифр — миллисекунды. Инструмент ориентируется на число цифр: если в целой части 12 цифр и больше, значение считается миллисекундами, если меньше — секундами; результат показывается рядом с заголовком «Метка времени → дата». Ошибка возможна лишь для значений в миллисекундах до марта 1973 года: в них меньше 12 цифр, и они читаются как секунды.
Преобразованное время отличается от ожидаемого на несколько часов. Что проверить?
Сначала посмотрите на часовой пояс в верхней строке страницы. «Местное время» использует текущий часовой пояс вашего браузера, а строка «UTC» показывает время по нулевому поясу; разница в несколько часов чаще всего значит, что две стороны использовали разные пояса. У самой метки времени часового пояса нет: одно и то же число означает один и тот же момент в любой точке мира.
Какой часовой пояс используется, если я не указал его в режиме «Дата → метка времени»?
Местный часовой пояс вашего браузера; рядом с результатом написано «Разобрано в вашем местном часовом поясе». Дата без времени означает полночь в вашем местном часовом поясе. Это отличается от new Date('2026-09-27') в JavaScript, который использует UTC, поэтому одна и та же дата отличается на величину часового пояса. Чтобы задать пояс, добавьте в конец Z или смещение вроде +08:00.
Какие форматы дат поддерживаются и что делать, если пишет «Нераспознанный формат даты»?
Год пишите первым. Между годом, месяцем и днем можно использовать -, / или .; время необязательно и отделяется от даты пробелом или T, например 2026-09-27 12:00:00, 2026/09/27 или 2026-09-27T12:00:00+08:00. Форматы вроде 09/27/2026 (месяц/день/год) передаются браузеру и помечаются «Разобрано браузером, проверьте результат»; ошибка появляется, только если браузер тоже не смог прочитать дату. Просто число (включая 20260927) считается меткой времени, и вас направят в поле слева.
Как преобразовать 16- и 19-значные метки времени (микросекунды, наносекунды)?
Поддерживаются только секунды и миллисекунды. 16-значное значение в микросекундах будет прочитано как миллисекунды, и получится дата за десятки тысяч лет, а 19-значное значение в наносекундах будет отклонено как выходящее за допустимый диапазон. Разделите микросекунды на 1000 или наносекунды на 1000000, чтобы получить миллисекунды, и введите их.
Можно ли преобразовать метки времени после 2038 года и до 1970 года?
Можно и то и другое. Для дат до 1970 года введите отрицательное число со знаком минус. Инструмент использует JavaScript Date и не ограничен 32-разрядными целыми числами, поэтому проблемы 2038 года нет. Допустимый диапазон — около 270 000 лет в обе стороны от 1970 года, а за его пределами выводится сообщение.
Возвращают ли JavaScript, Java, Python и Go секунды или миллисекунды?
Date.now() в JavaScript и System.currentTimeMillis() в Java возвращают миллисекунды (13 цифр). time.time() в Python возвращает секунды с дробной частью. time.Now().Unix() в Go — секунды, а для миллисекунд нужен UnixMilli(). time() в PHP — секунды. Секунды с дробной частью можно вводить как есть, они будут переведены в миллисекунды.
Почему появляется ошибка, если указать 30 февраля или 24:00:00?
Инструмент проверяет, что такая дата действительно существует: 30 февраля вызовет сообщение, что в этом месяце нет такого числа, а не перенос на март. Месяц должен быть от 1 до 12, а время — 0–23 часа, 0–59 минут и 0–59 секунд, поэтому 24:00:00 и високосная секунда 60 не принимаются. После секунд сохраняются только первые 3 знака дробной части, то есть миллисекунды.