logo
GeekFormat

Конвертер Unix Timestamp

Текущий Unix timestamp
1784571491
2026-07-21 02:18:11 (UTC)

Примеры кода

JavaScript
// Получить текущий timestamp new Date(Преобразовать timestamp в дату).toLocaleString()
Python
import time time.time() # Получить текущий timestamp time.ctime(1800000000) # Преобразовать timestamp в дату
Go
import "time" time.Now().Unix() // Получить текущий timestamp time.Unix(1800000000, 0).String()
Bash
# Получить текущий timestamp date +%s # Преобразовать timestamp в дату date -d @1800000000

Unix timestamp — количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC.

Бесплатный онлайн-конвертер Unix Timestamp с двусторонней конвертацией секунд/миллисекунд/микросекунд, автоматическим определением единиц, переключателем часового пояса UTC/Местное и встроенными многоязычными примерами кода. Готов к мгновенному использованию для разработки и отладки.

Похожие

Что такое Unix Timestamp?

Unix Timestamp (также называемый Epoch Time или POSIX Time) — это способ представления времени в виде одного числа: подсчет секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (Unix Epoch), без учета високосных секунд. В сам момент Unix Epoch timestamp равен 0.

Самое большое преимущество timestamp — независимость от часового пояса — один и тот же момент порождает один и тот же timestamp в любой точке Земли, без проблем с конвертацией часовых поясов. Это делает их идеальными для: времени создания/обновления записей в базе данных, отслеживания логов в распределенных системах (идентификаторы trace/span с timestamp), временных параметров API, времени истечения JWT-токенов, значений TTL кэша и времени модификации файловой системы.

Разные языки и системы используют разную точность: C/Unix/Python по умолчанию используют секунды (10 цифр), JavaScript/Java используют миллисекунды (13 цифр), а высокоточные системы (финансовая торговля, научные вычисления) используют микросекунды (16 цифр) или даже наносекунды (19 цифр). Этот инструмент охватывает три наиболее распространенные точности: секунды, миллисекунды и микросекунды.

Варианты использования

  • Преобразуйте timestamp в файлах логов в читаемые даты во время отладки для быстрого определения моментов возникновения проблем
  • Проверяйте поля timestamp в полезных нагрузках запросов/ответов во время интеграции API
  • Преобразуйте бизнес-время в timestamp для SQL-запросов временных диапазонов в операциях с базами данных
  • Сравнивайте UTC timestamp с местным временем во время серверных операций для устранения проблем в развертываниях с разными часовыми поясами
  • Копируйте фрагменты кода для получения timestamp на разных языках при написании скриптов
  • Преобразуйте исторические (до 1970) или будущие даты в timestamp для тестирования граничных случаев

Как использовать

  1. Вверху страницы отображается актуальный Unix Timestamp в реальном времени, который можно напрямую скопировать одним кликом
  2. Чтобы преобразовать timestamp в дату: введите timestamp на вкладке 'Timestamp → Дата' — инструмент автоматически определяет секунды/миллисекунды/микросекунды
  3. Выберите часовой пояс UTC или Местное; результат появляется мгновенно и может быть скопирован кнопкой копирования
  4. Чтобы преобразовать дату в timestamp: перейдите на вкладку 'Дата → Timestamp' и заполните поля год/месяц/день/час/минута/секунда
  5. После выбора часового пояса секундный timestamp появляется мгновенно — копирование одним кликом для кода или запросов

Функции

  • Автоматическое определение единиц: вставьте любой timestamp, и он автоматически определит секунды/миллисекунды/микросекунды — не требуется ручной выбор
  • Три уровня точности: полный охват секунд (10-значных), миллисекунд (13-значных) и микросекунд (16-значных) для всех языков и систем
  • Переключатель UTC/Местное время: UTC для серверных логов, Местное для бизнес-времени — переключение одним кликом для сравнения
  • Ввод даты поле за полем: отдельные поля ввода год/месяц/день/час/минута/секунда для преобразования дата-в-timestamp — не нужно запоминать формат даты
  • Отображение timestamp в реальном времени: актуальный Unix Timestamp в реальном времени с датой UTC вверху, копирование одним кликом
  • Многоязычные фрагменты кода: встроенный код JavaScript/Python/Go/Bash для получения и преобразования timestamp, копирование одним кликом
  • Поддержка отрицательных timestamp: преобразуйте любую дату с 1920 по 2100 год, охватывая исторические и будущие даты
  • Клиентские вычисления: все преобразования выполняются локально в вашем браузере — timestamp никогда не отправляются на сервер

Примеры кода

Получение и преобразование Timestamp в JavaScript

javascript

Распространенные методы получения текущих секундных/миллисекундных timestamp в браузерах и Node.js и преобразования их в читаемое местное время.

// Получить текущий секундный timestamp
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // напр. 1700000000

// Получить текущий миллисекундный timestamp
const tsMs = Date.now();
console.log(tsMs); // напр. 1700000000000

// Секундный timestamp в читаемое местное время
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('ru-RU'));
// "15.11.2023, 01:13:20"

// Миллисекундный timestamp в формат ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"

Обработка Timestamp в Python

python

Использование стандартных модулей Python time и datetime для получения и преобразования timestamp, включая обработку часовых поясов.

import time
from datetime import datetime, timezone

# Получить текущий секундный timestamp
ts = int(time.time())
print(ts)  # 1700000000

# Timestamp в строку местного времени
print(time.ctime(ts))
# 'Wed Nov 15 01:13:20 2023'

# Timestamp в форматированное время
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-15 01:13:20'

# Timestamp в время UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00

Операции с Timestamp в командной строке Linux/macOS

bash

Распространенные команды оболочки для получения текущих timestamp и их преобразования, с учетом различий между GNU date в Linux и BSD date в macOS.

# Получить текущий секундный timestamp (работает как в Linux, так и в macOS)
date +%s

# Timestamp в дату (Linux GNU date)
date -d @1700000000
# "Wed Nov 15 01:13:20 MSK 2023"

# Timestamp в дату (macOS BSD date)
date -r 1700000000

# Timestamp в дату UTC (Linux)
date -u -d @1700000000
# "Tue Nov 14 22:13:20 UTC 2023"

# Вывод в пользовательском формате
date -d @1700000000 '+%Y-%m-%d %H:%M:%S'

Часто задаваемые вопросы

Что такое Unix Timestamp?

Unix Timestamp (также называемый Epoch Time или POSIX Time) — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (Всемирное координированное время), без учета високосных секунд. Например, 1700000000 соответствует 2023-11-14 22:13:20 UTC. Он не зависит от часового пояса — один и тот же timestamp представляет один и тот же момент в любой точке Земли, — что делает его стандартом для межсистемной записи времени, отслеживания логов, параметров API и хранения в базах данных.

Как различить секундные, миллисекундные и микросекундные timestamp?

По количеству цифр: 10 цифр = секунды (напр., 1700000000), 13 цифр = миллисекунды (напр., 1700000000000), 16 цифр = микросекунды (напр., 1700000000000000). Этот инструмент автоматически определяет единицу на основе количества цифр, которые вы вставляете — не требуется ручной выбор. Он также автоматически обрезает пробелы, поэтому вы можете вставлять прямо из логов.

Почему timestamp в логах отличается от местного времени на 8 часов?

Unix Timestamps по своей природе основаны на UTC. Если ваш местный часовой пояс — UTC+8 (напр., китайское стандартное время), преобразование UTC timestamp по правилам местного часового пояса покажет разницу в 8 часов. Этот инструмент предоставляет переключатель UTC/Местное время — используйте UTC при чтении серверных логов (большинство серверов используют UTC) и местное время для бизнес-ориентированных timestamp.

Как получать и преобразовывать timestamp в JavaScript?

Получите текущий секундный timestamp с помощью `Math.floor(Date.now() / 1000)`, миллисекундный — с помощью `Date.now()`; преобразуйте в читаемое время с помощью `new Date(ts * 1000).toLocaleString()` (умножьте секунды на 1000, миллисекунды передавайте напрямую). Встроенные фрагменты кода для JavaScript, Python, Go и Bash доступны внизу страницы для прямого копирования.

Могут ли timestamp быть отрицательными? Что они означают?

Да. Отрицательные timestamp представляют даты до 1 января 1970 года. Например, -1 соответствует 1969-12-31 23:59:59 UTC. Этот инструмент поддерживает отрицательные timestamp и охватывает даты с 1920 по 2100 год, поддерживая как исторические, так и будущие даты.

Что такое проблема 2038 года? Повлияет ли она на использование?

Проблема 2038 года возникает, когда системы, использующие 32-битные знаковые целые числа для хранения Unix Timestamp, переполняются после 19 января 2038 года, 03:14:07 UTC, в результате чего даты оборачиваются в отрицательные значения. Современные системы используют 64-битные целые числа (безопасны в течение ~292 миллиардов лет), а JavaScript использует 64-битные числа с плавающей точкой (безопасны до 285 616 года с миллисекундной точностью). Поскольку этот инструмент работает в вашем браузере на JavaScript, он не подвержен влиянию.

Почему использовать онлайн-конвертер вместо командной строки?

Инструменты командной строки (как `date` в Linux) требуют запоминания флагов формата, а параметры различаются на разных платформах (GNU date в Linux и BSD date в macOS имеют разные флаги). Этот инструмент работает мгновенно в вашем браузере, автоматически определяет единицы, предоставляет визуальные поля ввода даты (отдельные поля год/месяц/день/час/минута/секунда — не нужно запоминать формат даты), переключение часового пояса и встроенные многоязычные фрагменты кода.

Глоссарий

Unix Timestamp
Секунды, прошедшие с 1970-01-01 00:00:00 UTC, 10 цифр, не зависит от часового пояса, глобально согласован.
Epoch Time
Альтернативное название для Unix Timestamp, относящееся ко времени, отсчитываемому от Unix Epoch (1970-01-01 UTC).
Секундный Timestamp
10-значная точность до секунды (напр., 1700000000), по умолчанию в Unix/Python/C.
Миллисекундный Timestamp
13-значная точность до 1/1000 секунды (напр., 1700000000000), по умолчанию в JavaScript/Java.
Микросекундный Timestamp
16-значная точность до 1/1 000 000 секунды (напр., 1700000000000000), используется в высокоточных системах.
UTC
Всемирное координированное время, глобальный стандарт времени и основа для расчета часовых поясов, примерно эквивалентно GMT.
Смещение часового пояса
Разница между местным временем и UTC, напр., восточное время США — UTC-5 (стандартное время), китайское стандартное время — UTC+8.
ISO 8601
Международный стандарт формата даты/времени (напр., 2024-01-15T08:30:00+08:00), стандарт для параметров API.
Проблема 2038 года
Переполнение 32-битных знаковых целых timestamp после 19 января 2038 года; 64-битные системы и JavaScript не подвержены влиянию.

Распространенные преобразования единиц времени

Единица времениСекундыПример использования
1 минута60Короткий TTL кэша, тайм-ауты API
1 час3,600Короткоживущие токены, тайм-ауты сессий
1 день86,400Ежедневная статистика, ежедневные отчеты
1 неделя604,800Еженедельные отчеты, истечение cookie
1 месяц (30,44 дня)2,629,743Ежемесячная оплата, циклы подписки
1 год (365,24 дня)31,556,926Годовые данные, долгоживущие JWT-токены

Операции с Timestamp по языкам программирования

ЯзыкПолучить текущий (секунды)Timestamp в читаемый
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References