Unix Timestamp
Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное
Конвертер Unix timestamp в дату и обратно
Timestamp → Дата
Дата → Timestamp
Примеры кода
Конвертация Unix timestamp в читаемую дату и обратно.
Unix timestamp — количество секунд, прошедших с 1 января 1970 года (UTC). Этот формат широко используется в API, логах и базах данных.
Результат показывается в UTC, локальном времени и формате ISO 8601.
Конвертер Unix Timestamp онлайн — с примерами кода
Unix timestamp (POSIX time, Epoch time) — количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Это универсальный способ хранения времени, не зависящий от часового пояса, формата даты или локали. Наш конвертер переводит timestamp в дату и обратно, показывает текущее время в реальном режиме и предлагает примеры кода на 12 языках.
Что такое Unix Timestamp и Epoch
Epoch (эпоха) — начальная точка отсчёта: 1 января 1970, 00:00:00 UTC. Все даты до этого момента имеют отрицательный timestamp. Пример: timestamp 0 = 1 Jan 1970, 1000000000 = 9 Sep 2001, 1700000000 = 14 Nov 2023.
Примеры получения timestamp в разных языках
| Язык | Текущий timestamp | Timestamp → Дата |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts * 1000) |
| Python | import time; time.time() | datetime.fromtimestamp(ts) |
| PHP | time() | date('Y-m-d', $ts) |
| Java | System.currentTimeMillis()/1000 | Instant.ofEpochSecond(ts) |
| Go | time.Now().Unix() | time.Unix(ts, 0) |
| Ruby | Time.now.to_i | Time.at(ts) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.FromUnixTimeSeconds(ts) |
| SQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
Проблема 2038 года
В 32-битных системах timestamp хранится как signed int32, максимальное значение — 2 147 483 647, что соответствует 19 января 2038, 03:14:07 UTC. После этого момента число переполнится и станет отрицательным. Решение: использовать 64-битные целые числа (int64), что хватит на ~292 миллиарда лет. Большинство современных ОС и языков уже используют 64-битные timestamp.
Секунды vs миллисекунды
Unix timestamp традиционно измеряется в секундах. Однако JavaScript Date.now() и Java System.currentTimeMillis() возвращают миллисекунды. Если timestamp содержит 13 цифр (например, 1700000000000) — это миллисекунды. 10 цифр — секунды. Наш конвертер автоматически определяет формат.
Часто задаваемые вопросы
Зачем использовать timestamp вместо строки даты?
Timestamp не зависит от часового пояса, формата (DD.MM vs MM/DD) и локали. Это упрощает хранение, сортировку и вычисления с датами. Перевод в локальное время выполняется на стороне клиента.
Как перевести дату в timestamp?
Введите дату в поле «Дата → Timestamp» на нашем конвертере. Программно: в JS — new Date('2025-01-01').getTime()/1000, в Python — datetime(2025,1,1).timestamp().
Что такое «относительное время»?
Это человекочитаемое представление разницы: «5 минут назад», «через 3 часа», «2 дня назад». Наш конвертер показывает относительное время для каждого преобразованного timestamp.
Учитывает ли timestamp високосные секунды?
Нет. Unix time не учитывает високосные секунды (leap seconds). Каждые UTC-сутки считаются ровно 86400 секундами. Високосные секунды «размазываются» операционной системой.
Для создания cron-выражений используйте Cron генератор, а для форматирования данных — JSON форматтер.
Полезные статьи
WCAG контрастность: доступность цветов в веб-дизайне
Как проверить контрастность цветов по стандарту WCAG 2.1. Уровни AA и AAA, формула расчёта, рекомендации.
CSS Border Radius: скругление углов элементов
Как использовать border-radius: синтаксис, сокращённая запись, эллиптические углы. Генератор border-radius онлайн.