Инструмент конвертации Unix-временных меток
Профессиональный инструмент конвертации Unix-временных меток, поддерживающий двунаправленное преобразование между временными метками и датой-временем. Автоматически распознает временные метки секунд (9–10 цифр), миллисекунд (13), микросекунд (16) и наносекунд (19) по количеству цифр. Предоставляет три режима отображения: местное время, время UTC и время выбранного часового пояса, поддерживает несколько карточек конвертера для пакетного сравнения, включает встроенные диапазоны недавнего времени и распространенные временные интервалы для разработки, отладки и ежедневных конвертаций. Адаптивный интерфейс, мгновенная конвертация при вводе, автоматическое обновление результатов при переключении часовых поясов, все операции выполняются локально в вашем браузере, что гарантирует конфиденциальность и безопасность.
Текущее время
Из временной метки в дату
Поддерживаются временные метки секунд, миллисекунд, микросекунд и наносекунд, автоматически определяются по количеству цифр (9–10 цифр секунд, 13 цифр мс, 16 цифр мкс, 19 цифр нс)
Результат конвертации(Автоматически)
Из даты во временную метку
Результат конвертации(Автоматически)
Конвертер нескольких временных меток в дату
Конвертер нескольких временных меток в дату
Конвертер нескольких дат во временные метки
Конвертер нескольких дат во временные метки
Инструкция по использованию
Этот инструмент предназначен для быстрого двустороннего преобразования Unix-временных меток и дат в различных сценариях. Он поддерживает точность в секундах и миллисекундах, позволяет выбрать целевой часовой пояс для сравнительного отображения, а также предлагает однокарточный и многокарточный конвертеры. Преобразование выполняется по мере ввода данных, а результаты автоматически обновляются при смене часового пояса. Также встроены диапазоны недавних времен и распространенные интервалы, которые удовлетворяют потребности разработки, отладки и повседневных преобразований.
Возможности инструмента
- Преобразование по мере ввода с автоматическим распознаванием меток времени в секундах/миллисекундах/микросекундах/наносекундах.
- Поддержка выбора и отображения глобальных часовых поясов: три вида времени — местное, UTC и выбранный часовой пояс.
- Несколько карточек конвертера для удобного пакетного сравнения.
- Адаптивный интерфейс и поддержка клавиатуры, высокая доступность для пользователей.
- Встроенные диапазоны недавних времен и распространенных интервалов, готовые к копированию и использованию.
Что такое временная метка?
Unix-временная метка — это общее количество секунд или миллисекунд, прошедших с 00:00:00 UTC 1 января 1970 года (Unix-эпоха).
Временная метка — это число, представляющее время, обычно в секундах или миллисекундах.
Точка отсчета временной метки — 00:00:00 UTC 1 января 1970 года, которую называют Unix-эпохой.
Временные метки изначально использовались в операционных системах Unix, поэтому их часто называют Unix-временными метками.
Временные метки широко используются в программировании и сетевом взаимодействии, особенно в веб-разработке.
Распространенные точности: секунды (например, 1735689600) и миллисекунды (например, 1735689600000). При представлении дат, связанных с часовыми поясами, они требуют форматирования и отображения с учетом часового пояса.
Распространенные временные метки (интервалы)
Проблема 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-битные временные метки или библиотеку времени, поддерживающую широкий диапазон дат.
Получение/конвертация временных меток через языки программирования
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
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())
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()
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();
-- 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');