Pack Camo

Конвертер Unix Timestamp

Epoch-секунди, мілісекунди й дати — перетворення в обидва боки в будь-якому часовому поясі.

Усе виконується локально — нічого не надсилається на сервер.

Зараз
Секунди—
Мілісекунди—

Прочитано як Секунди.

Перетворіть epoch-час на зрозумілу дату й назад

Цей конвертер Unix timestamp перетворює значення epoch на дату, яку легко прочитати, — в UTC, у вашому часовому поясі та в будь-якому іншому — і перетворює дату й час назад у timestamp. Він автоматично розпізнає секунди, мілісекунди, мікросекунди та наносекунди, читає ISO 8601 та інші рядки з датою і показує результат у форматах ISO 8601, RFC 2822, HTTP-дати та відносного часу на кшталт «3 дні тому». Живий годинник показує поточний Unix-час, а пакетний режим перетворює цілий список за раз. Усе працює у вашому браузері.

Як перетворити Unix timestamp

  1. 1Вставте timestamp, наприклад 1700000000 або 1700000000123, у Timestamp → дата. Одиниця визначається за кількістю цифр; якщо здогадка хибна, оберіть її самі.
  2. 2Дивіться дату в UTC, у вашому часовому поясі та в поясі, вибраному на панелі інструментів, а також у форматах ISO 8601, RFC 2822 і відносному. Натисніть значок копіювання біля будь-якого з них.
  3. 3Для зворотного перетворення відкрийте Дата → timestamp, оберіть дату, час і часовий пояс та скопіюйте секунди або мілісекунди.
  4. 4Щоб перетворити багато значень, відкрийте Пакет, вставте по одному в рядку й скопіюйте або завантажте результати як CSV.

Що таке Unix timestamp?

Unix-час рахує секунди від Unix epoch — 1 січня 1970 року, 00:00:00 UTC. Це одне число без часового поясу, тож воно ідеальне для зберігання й порівняння моментів: 1700000000 — це 14 листопада 2023 року, 22:13:20 UTC будь-де у світі, і від вашого місця залежить лише відображення.

Моменти до 1970 року від'ємні — -86400 це 31 грудня 1969 року, — а Unix-час ігнорує високосні секунди: кожна доба триває рівно 86 400 секунд, тож лік лишається простим, а високосна секунда поглинається годинником, а не рахується.

Секунди, мілісекунди, мікросекунди й наносекунди

Автовизначення йде за кількістю цифр: до 11 — секунди, від 12 до 14 — мілісекунди, від 15 до 17 — мікросекунди, більше — наносекунди. Це правильно для будь-якої дати між 1973 і 5138 роком. Для дат дуже близьких до 1970 року оберіть одиницю самі.

Секунди (10 цифр)
Класичний Unix-час, який використовують утиліти Unix, time() у PHP, int(time.time()) у Python, claims exp та iat у JWT і більшість баз даних. Приклад: 1700000000.
Мілісекунди (13 цифр)
Використовуються в Date.now() у JavaScript, System.currentTimeMillis() у Java та багатьох JSON API. Приклад: 1700000000123.
Мікросекунди (16 цифр)
Використовуються всередині PostgreSQL, у точності datetime у Python та деяких системах логування. Приклад: 1700000000123456.
Наносекунди (19 цифр)
Використовуються в time.UnixNano() у Go, InfluxDB і Prometheus. Приклад: 1700000000123456789 — тут зберігається точно, бо конвертер використовує арифметику довільної точності.

Формати дат

Коли ви вставляєте рядок із датою, вказаний у ньому часовий пояс враховується. Рядок із часом, але без поясу, наприклад 2024-03-10 08:30, читається як ваш місцевий час, а дата без часу, наприклад 2024-03-10, — як північ UTC (за правилами JavaScript), і конвертер повідомляє, який варіант застосовано.

ISO 8601 / RFC 3339
<code>2023-11-14T22:13:20.000Z</code> — формат JSON API та баз даних. Z означає UTC; інакше йде зсув, наприклад <code>+05:30</code>. Правильно сортується як текст.
RFC 2822
<code>Tue, 14 Nov 2023 22:13:20 +0000</code> — формат заголовка Date в електронній пошті, також використовується в RSS.
HTTP-дата
<code>Tue, 14 Nov 2023 22:13:20 GMT</code> — формат IMF-fixdate з RFC 9110, завжди в GMT, використовується в заголовках Date, Expires і Last-Modified та в cookie.

Часові пояси та літній час

Список часових поясів містить усі зони IANA, відомі вашому браузеру, наприклад America/New_York, Europe/Berlin або Asia/Kolkata, з повною історією переходу на літній час. Під час перетворення дати на timestamp є два складні випадки: навесні місцевий час на кшталт 02:30 пропускається, коли годинники переводять уперед, а восени одна година повторюється двічі. Конвертер читає пропущений час як момент після стрибка, а повторений — як перше входження, і повідомляє, якщо спрацював один із цих випадків.

Зберігайте й передавайте timestamp або рядки ISO 8601 в UTC, а в місцевий пояс перетворюйте лише для відображення. Для розкладів, що повторюються в певний час, скористайтеся генератором cron-виразів.

Проблема 2038 року

Системи, що зберігають Unix-час як знакове 32-бітне ціле, можуть дорахувати лише до 2 147 483 647 — це 19 січня 2038 року, 03:14:07 UTC. Через секунду значення переповнюється у від'ємне й читається як грудень 1901 року. Сучасні 64-бітні системи в безпеці на мільярди років; перевірте вбудовані пристрої, старі формати файлів і стовпці баз даних типу 32-бітний INT. Вставте 2147483647 вище, щоб побачити цей момент, або перегляньте бітове подання в конвертері систем числення.

Поширені запитання

Як перетворити Unix timestamp на дату?
Вставте його в Timestamp → дата. Конвертер визначить, чи це секунди, мілісекунди, мікросекунди або наносекунди, і покаже дату в UTC, у вашому місцевому часі та в будь-якому вибраному часовому поясі.
Як дізнатися поточний Unix timestamp?
Живий годинник угорі показує його в секундах і мілісекундах. У коді: Math.floor(Date.now() / 1000) у JavaScript, int(time.time()) у Python, time() у PHP і date +%s в оболонці Unix.
Як зрозуміти, timestamp у секундах чи в мілісекундах?
Порахуйте цифри. Поточний timestamp у секундах має 10 цифр, у мілісекундах — 13; у мікросекундах — 16, у наносекундах — 19. Конвертер робить це за вас і показує, яку одиницю використав.
Unix timestamp вказано в UTC?
Unix timestamp не має часового поясу: він рахує секунди від півночі UTC 1 січня 1970 року, тож позначає той самий момент будь-де. Часовий пояс з'являється лише під час відображення у вигляді дати.
Що станеться у 2038 році?
19 січня 2038 року о 03:14:07 UTC Unix-час перевищить 2 147 483 647 — найбільше значення знакового 32-бітного цілого. Програми, що зберігають час у 32 бітах, переповняться; 64-бітного часу це не стосується.
Чи можна перетворити дати до 1970 року?
Так. Дати до epoch мають від'ємні timestamp; -86400 — це 31 грудня 1969 року, 00:00 UTC. Конвертер приймає від'ємні значення і видає їх для дат до 1970 року.
Чи враховує Unix-час високосні секунди?
Ні. Unix-час вважає кожну добу рівною рівно 86 400 секундам, тож високосні секунди не враховуються, і timestamp будь-якої дати обчислюється простою арифметикою.
Чи надсилаються дані на сервер?
Ні. Усе перетворення, включно з правилами часових поясів, виконується у вашому браузері за допомогою вбудованої підтримки Intl.