Бесплатный онлайн калькулятор для преобразования Unix timestamp в читаемую дату и время. Мгновенный перевод секунд в стандартные форматы с учётом часового пояса.
Мгновенное преобразование Unix-времени в читаемую дату и время — введите timestamp в секундах и получите полную информацию о моменте во времени.
Преобразование Unix timestamp в дату основано на простом принципе:
Дата = Эпоха (01.01.1970 00:00:00 UTC) + (timestamp × 1 секунда)Где:
1. Калькулятор считывает введённое значение и проверяет, что оно является целым числом (может быть отрицательным).
2. Если число больше 10 000 000 000, система предполагает, что это миллисекунды, и автоматически делит его на 1000.
3. JavaScript-объект Date умножает timestamp на 1000 (перевод в миллисекунды) и создаёт точку во времени.
4. Из объекта Date извлекаются год, месяц, день, часы, минуты, секунды с учётом выбранного часового пояса.
5. Результат форматируется в несколько удобных представлений: полная дата, ISO 8601, день недели и разница с текущим моментом.
Расчёт основан на стандарте POSIX времени (Unix time), определённом в IEEE Std 1003.1. Преобразование выполняется встроенными методами JavaScript Date, которые реализуют алгоритм из спецификации ECMAScript. Информация о часовых поясах берётся из системного API браузера (Intl.DateTimeFormat). Дополнительные справочные данные: Epoch Converter (epochconverter.com), документация MDN Web Docs по объекту Date.
Unix timestamp (или Unix-время) — это способ представления времени в виде одного целого числа. Оно показывает, сколько секунд прошло с полуночи 1 января 1970 года по всемирному координированному времени (UTC). Этот момент называется «эпохой Unix» (Unix Epoch).
Такой подход оказался невероятно удобным для компьютеров. Вместо сложных структур с днём, месяцем, годом, часами и минутами программа хранит одно число. Сравнение двух моментов времени сводится к простому вычитанию: если timestamp A больше timestamp B, то событие A произошло позже. Никаких календарных вычислений, перевода часовых поясов или учёта високосных лет — чистая арифметика.
Каждую секунду значение timestamp увеличивается ровно на единицу. В сутках 86 400 секунд (24 × 60 × 60), поэтому два события, разделённые ровно одними сутками, будут иметь разницу в timestamp ровно 86 400. Год (невисокосный) добавляет 31 536 000 секунд. Это линейная шкала, которая не зависит от календарных особенностей вроде 29 февраля или перевода стрелок.
Важно понимать: Unix timestamp не учитывает високосные секунды. Когда Международная служба вращения Земли объявляет о добавлении дополнительной секунды к суткам, Unix-время либо замирает на секунду, либо повторяет одно и то же значение дважды. Для большинства приложений это несущественно, но в астрономии или высокоточной навигации приходится вводить поправки.
На многих старых системах timestamp хранится как 32-битное знаковое целое число. Максимальное положительное значение для такого типа — 2 147 483 647. Это соответствует 03:14:07 UTC 19 января 2038 года. Сразу после этого момента счётчик переполнится и «обернётся» в отрицательное значение — 13 декабря 1901 года. Это явление называют «проблемой 2038 года» по аналогии с «проблемой 2000 года».
Современные 64-битные системы лишены этого недостатка: их диапазон покрывает примерно 292 миллиарда лет в обе стороны от эпохи. Наш калькулятор использует JavaScript, который работает с 64-битными числами, поэтому вы можете смело вводить даже очень большие значения без риска получить абсурдный результат.
Вы можете не подозревать, но Unix-время окружает вас повсюду. Когда вы получаете уведомление от банка о транзакции — её время в базе данных почти наверняка хранится как timestamp. Файлы на вашем компьютере имеют атрибут «дата изменения», который внутри системы представлен как количество секунд с эпохи. Даже история звонков в смартфоне использует Unix-время для сортировки.
Веб-разработчики постоянно имеют дело с timestamp: cookie браузера хранят срок истечения в Unix-формате, API социальных сетей возвращают время публикации поста в виде числа, а системы мониторинга серверов записывают метрики с временными метками в секундах.
Выбор эпохи — во многом историческая случайность. Ранние версии операционной системы Unix разрабатывались в Bell Labs в конце 1960-х — начале 1970-х годов. Инженерам нужно было выбрать начало отсчёта, и они остановились на круглой дате: 1 января 1970 года. К тому моменту система уже существовала несколько лет, поэтому первые версии Unix использовали timestamp с частотой 60 Гц, но позже перешли на посекундный отсчёт для простоты.
Любопытно, что сам термин «эпоха» (epoch) пришёл из астрономии, где он обозначает момент, от которого отсчитываются небесные координаты. В информатике он прижился и теперь используется во многих системах: не только в Unix, но и в GPS (эпоха 6 января 1980 года) или в Microsoft Excel (эпоха 1 января 1900 года с известной ошибкой — Excel считает 1900 год високосным, хотя это не так).
Всегда уточняйте, в каких единицах приходит временная метка. Если вы видите число около 1,7 миллиарда — это секунды (2023–2024 годы). Если число порядка 1,7 триллиона — перед вами миллисекунды, которые часто используют JavaScript и Java. Наш калькулятор автоматически определяет миллисекунды и предупреждает об этом, но при написании кода лучше перепроверять документацию API.
При хранении timestamp в базе данных используйте целочисленные типы (BIGINT для 64 бит) — это быстрее и занимает меньше места, чем строковое представление даты. Индексы по целочисленным полям работают эффективнее, а сортировка выполняется мгновенно.
Помните о часовых поясах на всех этапах обработки. Timestamp всегда в UTC, и это его главное преимущество. Храните время в UTC, а преобразование в локальное время делайте только на уровне отображения пользователю. Это избавит вас от бесконечной путаницы с летним временем и региональными настройками.
Задайте вопрос по этому калькулятору
Осталось вопросов: 5. Только по этому инструменту.
Нужен другой инструмент?
Все инструменты в категории