nicetool.dev logo
...

Что такое Unix Timestamp?

Unix Timestamp (также известный как время POSIX или время эпохи) - это система отслеживания времени как общего количества секунд. Этот отсчет начинается с 'Unix Эпохи'. Это стандартный формат времени, используемый большинством компьютерных систем, серверов и баз данных по всему миру.

Unix Эпоха

Начальная точка определена как 00:00:00 UTC 1 января 1970 года. Даты до этого времени представлены отрицательными числами.

Общие конверсии времени в секунды

Понятное времяСекунды
1 Час3,600 Секунды
1 День86,400 Секунды
1 Неделя604,800 Секунды
1 Месяц (30.44 дня)2,629,743 Секунды
1 Год (365.24 дня)31,556,926 Секунды

Проблема 2038 года

Подобно ошибке Y2K, 'проблема 2038 года' ожидается 19 января 2038 года. В этот момент время Unix превысит максимальное значение 32-битного знакового целого числа. Устаревшие 32-битные системы могут интерпретировать эту дату как 1901 год, вызывая критические ошибки.

03:14:07 UTC 19/01/2038
Max Int32: 2,147,483,647

Общие случаи использования

Базы данных

Хранение времени как целых чисел (INT) экономит место и значительно улучшает производительность запросов/сортировки.

Файловые системы и логи

Именование файлов резервных копий или системных логов для обеспечения уникальности и легкой хронологической сортировки.

API и токены

Используется в JWT (JSON Web Tokens) для определения времени истечения (exp claim) и периодов действия.

Как пользоваться: Unix время

  1. 1

    Живые часы вверху показывают текущее Unix-время в секундах и миллисекундах. Используйте их, когда для теста или запроса нужен «текущий момент» в виде метки времени.

  2. 2

    Вставьте метку времени в конвертер. Инструмент сам определит, секунды это (10 цифр) или миллисекунды (13 цифр), и покажет дату в UTC, в вашем часовом поясе и в относительном виде, например «3 дня назад».

  3. 3

    Для обратного перевода переключитесь в режим даты, введите год, месяц, день и время, выберите часовой пояс и нажмите «Преобразовать».

  4. 4

    Любое значение копируется одним кликом. Мировые часы ниже показывают тот же момент в крупных городах, что удобно при сверке логов сервера из другого региона с вашим местным временем.

Практические примеры

Чтение логов

Логи серверов и системы мониторинга часто пишут события как 1712345678. Вставьте число, чтобы увидеть точное время инцидента в UTC и по местному времени.

Проверка срока действия JWT

Поля exp и iat в JSON Web Token - это Unix-время в секундах. После перевода сразу видно, истёк ли токен.

Запросы к базе данных

Нужны заказы после 1 марта 2026 00:00 UTC? Переведите дату в 1772323200 и используйте в WHERE по целочисленному столбцу.

Проверка ответов API

JavaScript возвращает миллисекунды (Date.now()), а большинство бэкендов - секунды. Инструмент показывает оба значения, поэтому ошибку в 1000 раз легко заметить.

Частые вопросы

Что такое Unix-время?+

Это количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC (эпоха Unix). Это одно число без часового пояса, поэтому компьютерам проще всего хранить и сравнивать моменты времени именно так.

Секунды или миллисекунды?+

Для текущих дат метка в секундах содержит 10 цифр, в миллисекундах - 13. Утилиты Unix, PHP и большинство СУБД используют секунды, JavaScript и Java - миллисекунды.

Что такое проблема 2038 года?+

Системы, хранящие метку как знаковое 32-битное целое, переполнятся 19 января 2038 года в 03:14:07 UTC. Современные языки и 64-битные базы данных не затронуты, но старые встраиваемые системы и некоторые форматы файлов - да.

Учитываются ли високосные секунды?+

Нет. Unix-время считает, что в сутках ровно 86 400 секунд, поэтому високосные секунды не учитываются. Для подавляющего большинства задач это не имеет значения.