Время/числа
Unix Timestamp ↔ Дата
Конвертация Unix-времени в дату и обратно, с поддержкой произвольных часовых поясов (IANA).
Unix-время (epoch) — это количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Это самый распространённый способ хранить время в базах данных, API и логах, ведь это просто одно целое число без привязки к конкретному часовому поясу или формату даты.
Как пользоваться
- Timestamp → дата: вставьте число секунд (или миллисекунд) — инструмент покажет дату и время в выбранном часовом поясе.
- Дата → timestamp: выберите дату и время — получите соответствующий Unix-timestamp.
- Кнопка «сейчас» сразу подставляет текущий момент — удобно для тестирования API или копирования актуального значения.
Типичные сценарии
- Чтение значения поля created_at или expires_at из ответа API, пришедшего как число.
- Проверка, не истёк ли токен или сессия, с полем срока действия в секундах с эпохи.
- Формирование timestamp для тестовых данных или фильтра по дате в запросе к базе.
Что стоит помнить
Путаница секунд и миллисекунд — самая частая ошибка: JavaScript Date.now() возвращает миллисекунды, а большинство Unix API — секунды, разница в 1000 раз.
Unix-время само по себе не имеет часового пояса — это всегда UTC; часовой пояс применяется только при отображении даты человеку.
Статья об этом инструменте: Unix-время: почему компьютеры считают время с 1970 года
Часто задаваемые вопросы
Что такое Unix timestamp?
Это количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC (эпоха Unix). Это число не привязано ни к какому часовому поясу — сам пояс применяется только при показе даты человеку.
В чём разница между секундами и миллисекундами?
JavaScript и некоторые API (напр. Date.now()) отдают timestamp в миллисекундах, тогда как классическое Unix-время — в секундах. Перепутанная единица даёт дату либо в 1970 году, либо где-то в далёком будущем — выберите правильную единицу в поле «Единицы».
Что такое проблема 2038 года?
На системах, где timestamp хранится как 32-битное целое со знаком, счётчик секунд переполнится 19 января 2038 года. Современные 64-битные системы этой проблемы не имеют.
Учитывает ли Unix-время високосные секунды?
Нет, каждые сутки в Unix-времени всегда равны ровно 86400 секундам, високосные секунды игнорируются. Системы, которым нужна точная синхронизация с астрономическим UTC, обрабатывают високосные секунды отдельным механизмом вне стандартного Unix timestamp.
Могут ли Unix-timestamp быть отрицательными?
Да, отрицательные значения соответствуют датам до 1 января 1970 года. Большинство современных систем корректно обрабатывают такие значения, хотя некоторые старые API или библиотеки могут их не поддерживать.