Конвертер Unix Timestamp
Преобразуйте Unix timestamp в читаемую дату и обратно — секунды, миллисекунды, микро- и наносекунды распознаются автоматически. Смотрите момент в UTC и в своём часовом поясе, конвертируйте целые списки за раз и копируйте текущую эпоху одним кликом.
Как прочитать timestamp по его длине
Единица почти всегда видна по числу цифр, потому что диапазоны не пересекаются ни для одной правдоподобной даты:
| Цифр | Единица | Пример | Расшифровка |
|---|---|---|---|
| 10 | секунды | 1724668800 | 26 авг 2024, 10:40 UTC |
| 13 | миллисекунды | 1724668800000 | тот же момент |
| 16 | микросекунды | 1724668800000000 | тот же момент |
| 19 | наносекунды | 1724668800000000000 | тот же момент |
Date.now() в JavaScript возвращает миллисекунды;
time.time() в Python — секунды с дробью; в Go
time.Now().UnixNano() — наносекунды; большинство REST API
и баз данных используют секунды. Если дата рисуется как 1970 — секунды
попали туда, где ждали миллисекунды; если на десятки тысяч лет вперёд —
наоборот.
Константы, которые стоит узнавать в лицо
| Значение | Момент | Почему встречается |
|---|---|---|
0 | 1 янв 1970, 00:00 UTC | сама эпоха; ноль, просочившийся в дату |
86400 | 2 янв 1970 | сутки в секундах — длительность, принятая за момент |
1000000000 | 9 сен 2001 | миллиардная секунда; любимое число в тестовых данных |
2147483647 | 19 янв 2038, 03:14:07 UTC | максимум знакового 32-бит — проблема 2038 года |
253402300799 | 31 дек 9999, 23:59:59 UTC | «никогда не истекает» в системах с четырёхзначным годом |
Текущий timestamp в ваших инструментах
| Среда | Секунды | Миллисекунды |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | Date.now() |
| Python | int(time.time()) | int(time.time()*1000) |
| Shell | date +%s | date +%s%3N (GNU) |
| PostgreSQL | extract(epoch from now())::int | (extract(epoch from now())*1000)::bigint |
| MySQL | UNIX_TIMESTAMP() | ROUND(UNIX_TIMESTAMP(NOW(3))*1000) |
Всё на этой странице работает в вашем браузере; ни один вставленный timestamp никуда не отправляется.
Частые вопросы
Что такое Unix timestamp?
Число секунд, прошедших с 1 января 1970, 00:00:00 UTC — эпохи Unix. Это одно число без информации о часовом поясе, и именно поэтому системы обмениваются временем в таком виде: 1724668800 называет один и тот же момент на любой машине мира, а в местные часы каждая машина переводит его только для показа.
Как отличить секунды от миллисекунд?
Посчитайте цифры. Современный timestamp в секундах — 10 цифр (до 2286 года), в миллисекундах — 13, в микросекундах — 16, в наносекундах — 19. Инструмент определяет единицу тем же правилом. Ошибка не даёт сбоя — она даёт правдоподобную дату в январе 1970 или в 56638 году; поэтому перепутанные единицы — настолько частый баг в API.
Влияет ли мой часовой пояс на timestamp?
Нет. Сам timestamp — одно и то же число везде: он отсчитывается от фиксированного момента в UTC. Часовой пояс меняет только запись этого момента настенными часами. Поэтому инструмент показывает обе формы: UTC — для логов и API, местную — чтобы понять, когда это случилось для вас.
Что такое проблема 2038 года?
У систем, хранящих время Unix в знаковом 32-битном целом, место заканчивается на 2 147 483 647 — это 19 января 2038, 03:14:07 UTC. Секундой позже значение перескакивает в минус, в декабрь 1901. Современные системы хранят 64 бита и спокойны на 292 миллиарда лет; проблема живёт в старых встраиваемых устройствах, форматах файлов и колонках баз данных, объявленных 32-битными.
Учитывают ли Unix timestamp-ы високосные секунды?
Нет. Время Unix делает вид, что високосных секунд не существует: каждые сутки — ровно 86 400 секунд. Когда UTC вставляет високосную секунду, часы Unix повторяют или растягивают секунду. Для конвертации это плюс — арифметика остаётся простой, — но с 1972 года время Unix и подлинные физические секунды разошлись на 27 секунд.
Почему вкладка со списком помечает строку как ошибочную?
Вкладка списка читает по одному числу на строку — целое со знаком или дробные секунды, как печатает time.time() в Python. Строки дат вроде 2024-08-26 — не timestamp, и они помечаются, а не угадываются; конвертируйте их на второй вкладке, которая читает календарную дату явно.
Похожие инструменты
- Конструктор схем и блок-схемРисуйте блок-схемы и диаграммы, соединяйте блоки стрелками, которые прокладывают себя сами, и раскладывайте всё автоматически. Экспорт в SVG.
- Генератор паролейСоздавайте надёжные пароли криптографическим генератором браузера с оценкой стойкости.
- HTML-сущностиКодируйте текст для HTML или декодируйте сущности обратно — ломающие разметку знаки, именованные наборы, числовые ссылки до эмодзи. Ровно один проход.