Конвертер Unix Timestamp
Примеры кода
// Получить текущий timestamp
new Date(Преобразовать timestamp в дату).toLocaleString()import time
time.time() # Получить текущий timestamp
time.ctime(1800000000) # Преобразовать timestamp в датуimport "time"
time.Now().Unix() // Получить текущий timestamp
time.Unix(1800000000, 0).String()# Получить текущий timestamp
date +%s
# Преобразовать timestamp в дату
date -d @1800000000Unix 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 для тестирования граничных случаев
Как использовать
- Вверху страницы отображается актуальный Unix Timestamp в реальном времени, который можно напрямую скопировать одним кликом
- Чтобы преобразовать timestamp в дату: введите timestamp на вкладке 'Timestamp → Дата' — инструмент автоматически определяет секунды/миллисекунды/микросекунды
- Выберите часовой пояс UTC или Местное; результат появляется мгновенно и может быть скопирован кнопкой копирования
- Чтобы преобразовать дату в timestamp: перейдите на вкладку 'Дата → Timestamp' и заполните поля год/месяц/день/час/минута/секунда
- После выбора часового пояса секундный 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 в читаемый |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts*1000).toLocaleString() |
| Python | import time; int(time.time()) | import time; time.ctime(ts) |
| Java | System.currentTimeMillis()/1000 | new Date(ts*1000L).toString() |
| Go | time.Now().Unix() | time.Unix(ts, 0).String() |
| PHP | time() | date('Y-m-d H:i:s', ts) |
| MySQL | SELECT UNIX_TIMESTAMP() | SELECT FROM_UNIXTIME(ts) |
| Bash (Linux) | date +%s | date -d @ts |
| Bash (macOS) | date +%s | date -r ts |
Authoritative References
- Симулятор дальтонизма
- Конвертер цветов
- Конвертер .htaccess в Nginx
- SQL Конвертер
- Парсер Cookie
- Генератор Cron-выражений
- Валидатор Cron-выражений
- Форматирование CSS
- Минификация CSS
- CSV в Excel
- Конвертер валют
- Сравнение текста
- Генератор иконок сайта
- Форматирование XML
- Шестнадцатеричный конвертер
- Форматирование HTML
- Минификация HTML
- HTML в Markdown
- Markdown в HTML
- Форматирование JavaScript
- Минификация JS
- Форматировщик JSX
- Минификация JSX
- Кластеризация ключевых слов
- Генератор Lorem Ipsum
- Генератор Markdown-таблиц
- Генератор мета-тегов
- Генератор паролей
- Проверка надёжности пароля
- Генератор QR Code и штрихкодов
- Тестировщик регулярных выражений
- Генератор slug
- Генератор SQL
- Форматировщик SQL
- Счётчик Слов
- Инструмент времени
- Форматирование TS
- Сжатие TS
- Форматирование TSX
- Сжатие TSX
- Конвертер Unix Timestamp
- Генератор UUID
- Форматирование YAML
- Преобразование корпуса