Инструмент конвертации Unix-временных меток

Профессиональный инструмент конвертации Unix-временных меток, поддерживающий двунаправленное преобразование между временными метками и датой-временем. Автоматически распознает временные метки секунд (9–10 цифр), миллисекунд (13), микросекунд (16) и наносекунд (19) по количеству цифр. Предоставляет три режима отображения: местное время, время UTC и время выбранного часового пояса, поддерживает несколько карточек конвертера для пакетного сравнения, включает встроенные диапазоны недавнего времени и распространенные временные интервалы для разработки, отладки и ежедневных конвертаций. Адаптивный интерфейс, мгновенная конвертация при вводе, автоматическое обновление результатов при переключении часовых поясов, все операции выполняются локально в вашем браузере, что гарантирует конфиденциальность и безопасность.

Текущее время

Текущая временная метка (секунды)
—
Текущее время
—

Из временной метки в дату

Поддерживаются временные метки секунд, миллисекунд, микросекунд и наносекунд, автоматически определяются по количеству цифр (9–10 цифр секунд, 13 цифр мс, 16 цифр мкс, 19 цифр нс)

Результат конвертации(Автоматически)

Из даты во временную метку

Результат конвертации(Автоматически)

Конвертер нескольких временных меток в дату

Конвертер нескольких временных меток в дату

Конвертер нескольких дат во временные метки

Конвертер нескольких дат во временные метки

Инструкция по использованию

Этот инструмент предназначен для быстрого двустороннего преобразования Unix-временных меток и дат в различных сценариях. Он поддерживает точность в секундах и миллисекундах, позволяет выбрать целевой часовой пояс для сравнительного отображения, а также предлагает однокарточный и многокарточный конвертеры. Преобразование выполняется по мере ввода данных, а результаты автоматически обновляются при смене часового пояса. Также встроены диапазоны недавних времен и распространенные интервалы, которые удовлетворяют потребности разработки, отладки и повседневных преобразований.

Автоопределение: Инструмент автоматически определяет точность по количеству цифр: секунды (9–10 цифр), миллисекунды (13), микросекунды (16) и наносекунды (19) — ручной выбор единиц не требуется.
Часовой пояс: Отображает местное время и время UTC, что удобно для работы в разных часовых поясах.

Возможности инструмента

  • Преобразование по мере ввода с автоматическим распознаванием меток времени в секундах/миллисекундах/микросекундах/наносекундах.
  • Поддержка выбора и отображения глобальных часовых поясов: три вида времени — местное, UTC и выбранный часовой пояс.
  • Несколько карточек конвертера для удобного пакетного сравнения.
  • Адаптивный интерфейс и поддержка клавиатуры, высокая доступность для пользователей.
  • Встроенные диапазоны недавних времен и распространенных интервалов, готовые к копированию и использованию.

Что такое временная метка?

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

Временная метка — это число, представляющее время, обычно в секундах или миллисекундах.

Точка отсчета временной метки — 00:00:00 UTC 1 января 1970 года, которую называют Unix-эпохой.

Временные метки изначально использовались в операционных системах Unix, поэтому их часто называют Unix-временными метками.

Временные метки широко используются в программировании и сетевом взаимодействии, особенно в веб-разработке.

Распространенные точности: секунды (например, 1735689600) и миллисекунды (например, 1735689600000). При представлении дат, связанных с часовыми поясами, они требуют форматирования и отображения с учетом часового пояса.

Недавние временные метки (по глобальному часовому поясу)

Распространенные временные метки (интервалы)

1 Минута
60 Секунды
1 Час
3600 Секунды
1 День
86400 Секунды
1 Неделя
604800 Секунды
1 Месяц (30 дней)
2592000 Секунды
1 Год (365 дней)
31536000 Секунды

Проблема 2038 года у временных меток

Проблема 2038 года — это ситуация, когда 32-битное знаковое целое, хранящее Unix-временную метку (в секундах с 00:00:00 UTC 1 января 1970 года), переполнится после 03:14:07 UTC 19 января 2038 года.

Поскольку диапазон 32-битного знакового целого составляет от -2 147 483 648 до 2 147 483 647, а временная метка на 03:14:07 UTC 19 января 2038 года равна 2 147 483 647, такое целое не сможет представлять временные метки после этого момента.

Чаще всего проблема затрагивает устаревшие системы или программное обеспечение, использующее 32-битное time_t. Современные системы обычно используют 64-битные форматы (например, 64-битное целое для миллисекунд) и не сталкиваются с этой проблемой.

Рекомендуется использовать 64-битные временные метки или библиотеку времени, поддерживающую широкий диапазон дат.

Получение/конвертация временных меток через языки программирования

JavaScript
Получить текущую временную метку
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
Временная метка → Дата
new Date(1735689600 * 1000).toISOString();
Дата → Временная метка
new Date('2025-01-01T00:00:00Z').getTime();
PHP
Получить текущую временную метку
time();                // seconds
intval(microtime(true) * 1000); // milliseconds
Временная метка → Дата
date('Y-m-d H:i:s', 1735689600);
Дата → Временная метка
strtotime('2025-01-01 00:00:00');
Python
Получить текущую временную метку
import time

int(time.time())        # seconds
int(time.time() * 1000) # milliseconds
Временная метка → Дата
import datetime

datetime.datetime.utcfromtimestamp(1735689600).isoformat()
Дата → Временная метка
import datetime

int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
Go
Получить текущую временную метку
import "time"

time.Now().Unix()      // seconds
time.Now().UnixMilli() // milliseconds
Временная метка → Дата
import "time"

time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
Дата → Временная метка
import "time"

ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
Rust
Получить текущую временную метку
use chrono::Utc;

let now = Utc::now();
let sec = now.timestamp();        // seconds i64
let ms  = now.timestamp_millis(); // milliseconds i128
Временная метка → Дата
use chrono::{DateTime, NaiveDateTime, Utc};

let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
    .unwrap()
    .and_utc();
let iso = dt.to_rfc3339();
Дата → Временная метка
use chrono::DateTime;

let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
    .unwrap()
    .timestamp();
SQL
Получить текущую временную метку
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;

-- SQLite
SELECT strftime('%s', 'now');
Временная метка → Дата
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);

-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';

-- SQLite
SELECT datetime(1735689600, 'unixepoch');
Дата → Временная метка
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;

-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');