Подолайте розрив між часом epoch і датами, зручними для читання. Перетворіть будь-яку мітку часу Unix на зручну для читання дату або навпаки — плюс відображення поточної мітки часу в реальному часі одним кліком.
Завантаження калькулятора...
Цей інструмент вам допоміг?
Що таке Конвертер мітки часу Unix?
Конвертер міток часу Unix перетворює між мітками часу Unix (секунди від епохи) та зручними для людини форматами дати/часу. Також відображає поточний час Unix одним кліком. Необхідний для розробників, які працюють з даними про час.
Коли використовувати цей калькулятор
Ви налагоджуєте API, яка повертає мітки часу Unix, і вам потрібно прочитати їх як людські дати
Ви пишете код, який зберігає або порівнює дати, і вам потрібно перетворити між міткою часу та форматом дати
Вам потрібна поточна мітка часу Unix для запису в журналі, виклику API або запису в базі даних
Ви аналізуєте журнали сервера, де мітки часу у форматі epoch
Ви хочете перевірити, що мітка часу у вашому коді відповідає правильній даті та часу
Ви працюєте з базами даних або файловими системами, які використовують мітки часу Unix для метаданих файлів
Кроки:
Введіть мітку часу Unix, щоб перетворити її на зручну для читання дату.
Або введіть дату/час, щоб перетворити її на мітку часу Unix.
Натисніть кнопку поточного часу, щоб отримати поточну мітку часу Unix.
Скопіюйте результати кнопкою копіювання.
Формула
Мітка часу → Дата: new Date(timestamp × 1000)
Дата → Мітка часу: Math.floor(date.getTime() / 1000)
Епоха Unix: 1 січня 1970 00:00:00 UTC
Максимальна 32-бітна мітка: 19 січня 2038 (03:14:07 UTC)
Випадки використання
Налагодження відповідей API з мітками часу
Перетворення значень міток часу бази даних
Встановлення термінів дії в коді
Аналіз журналів та інтерпретація даних часових рядів
Ключові переваги
Миттєве перетворення міток часу та дат
Поточний час Unix одним кліком
Відображення в місцевому часі та UTC
Безкоштовно, без реєстрації
Поради
Завжди зберігайте мітки часу в UTC у базах даних
Перетворюйте на місцевий час лише для відображення
Використовуйте 64-бітні цілі числа для зберігання міток часу
Перевіряйте мітки часу в обох напрямках, перш ніж покладатися на них
Поширені помилки
Забуття, що JavaScript використовує мілісекунди (×1000)
Припущення, що всі API використовують один формат мітки часу
Неврахування різниці часових поясів
Використання 32-бітних цілих чисел для міток часу в нових системах
Ключові терміни
Мітка часу Unix: секунди з 1 січня 1970 UTC
Епоха: опорна точка для вимірювання часу
UTC: всесвітній координований час
Проблема 2038 року: переповнення 32-бітного цілого числа
Пов'язані концепції
Епоха Unix: 1 січня 1970 00:00:00 UTC, опорна точка, від якої вимірюються всі мітки часу Unix
Час Epoch: система представлення часу як кількості секунд, що минули від епохи Unix
UTC (всесвітній координований час): основний часовий стандарт, за яким світ регулює годинники та час, незалежний від часового поясу
Проблема 2038 року: дата, коли 32-бітні мітки часу Unix переповняться, потенційно змушуючи системи інтерпретувати дату як 1901
ISO 8601: міжнародний стандарт для представлення дат і часів (наприклад, 2024-06-29T12:00:00Z) як альтернатива міткам часу Unix
Приклад
Поточна мітка: 1719676800 → Дата: 29 червня 2024 12:00:00 PM UTC. Перетворення дати: "1 січня 2025 00:00:00 UTC" → Мітка: 1735689600.
Інтерпретація результатів
Конвертер працює в двох напрямках: введення мітки часу Unix дає зручну для читання дату, а введення дати дає мітку часу Unix. Поточний час Unix відображається зверху з кнопкою оновлення, тому ви завжди можете бачити мітку в реальному часі, нічого не вводячи.
Мітки часу Unix рахують секунди з 1 січня 1970 UTC (епоха Unix). Вони незалежні від часового поясу — одна й та сама мітка представляє той самий момент у будь-якій точці Землі. Коли ви вводите дату, конвертер використовує ваше місцеве зміщення часового поясу для обчислення мітки, але ви можете перемкнутися на UTC, якщо вам потрібні результати, нейтральні до часового поясу.
Проблему 2038 року варто зрозуміти: 32-бітні знакові цілі числа переповнюються 19 січня 2038 року, що означає, що успадковані системи, які використовують 32-бітні мітки, перейдуть до від'ємних значень. Сучасні системи використовують 64-бітні мітки, які не переповняться мільярди років. Якщо ви зіткнетеся з неочікуваними датами близько 1901 або 2038 року, ймовірною причиною є 32-бітне переповнення.
Часті запитання
Що таке мітка часу Unix?
Мітка часу Unix — це кількість секунд, що минули з 1 січня 1970 року о 00:00:00 UTC (епоха Unix). Це універсальна часова прив'язка, що використовується в програмуванні та обчисленнях.
Чому мітки часу корисні?
Мітки часу надають незалежний від часового поясу спосіб зберігання та порівняння часу. Вони використовуються в базах даних, API, журналюванні та будь-якій системі, якій потрібне точне відстеження часу.
Що таке проблема 2038 року?
19 січня 2038 року 32-бітні мітки часу Unix переповняться, оскільки буде перевищено максимальне 32-бітне знакове ціле число (2 147 483 647). Сучасні системи використовують 64-бітні мітки часу, щоб уникнути цього.
Яка різниця між секундами та мілісекундами в мітках часу?
Стандартні мітки часу Unix вказані в секундах. JavaScript та багато сучасних API використовують мілісекунди (помножте секунди на 1000). Якщо ви отримуєте неочікувані дати, перевірте, чи мітка часу в секундах чи мілісекундах — мілка часу в мілісекундах, інтерпретована як секунди, покаже дату в далекому майбутньому, і навпаки.
Чому моя мітка часу показує дату, відмінну від очікуваної?
Найпоширеніші причини: мітка часу в мілісекундах замість секунд (або навпаки), різниця часових поясів між місцем генерації мітки та місцем перегляду, або 32-бітне переповнення для дуже великих або дуже малих значень. Перемикайтеся між UTC та місцевим часом, щоб виключити проблеми з часовим поясом.
Чи можу я перетворити мітки часу до 1970 року?
Так. Мітки часу до 1 січня 1970 року представляються від'ємними числами. Наприклад, -86400 представляє 31 грудня 1969 року о 00:00:00 UTC. Конвертер коректно обробляє від'ємні мітки часу.
Який формат зазвичай використовують бази даних для міток часу?
Більшість реляційних баз даних (PostgreSQL, MySQL) підтримують як мітки часу Unix (як цілочисельні стовпці), так і нативні типи datetime/timestamp. TIMESTAMPTZ у PostgreSQL зберігає мітки часу з урахуванням часового поясу всередині. Вибір залежить від потреб вашого застосунку — мітки часу Unix простіші для порівнянь, тоді як нативні типи datetime більш читабельні в запитах.
Як обробляти перетворення часових поясів з мітками часу Unix?
Мітки часу Unix завжди в UTC всередині. Для відображення в місцевому часовому поясі застосуйте зміщення часового поясу під час відображення. Більшість мов програмування мають вбудовані функції перетворення часових поясів. У JavaScript: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Яке максимальне значення мітки часу Unix?
64-бітне знакове ціле число може представляти мітки часу до приблизно 292 мільярдів років від епохи — далеко за межами віку всесвіту. Практично 64-бітні мітки часу ніколи не переповняться. 32-бітний ліміт (2 147 483 647 секунд) відповідає 19 січня 2038 року о 03:14:07 UTC.
Чому деякі системи відходять від міток часу Unix?
Мітки часу Unix втрачають читабельність для людей і не елегантно обробляють високосні секунди, зміни часових поясів або реформи календаря. Рядки ISO 8601 (наприклад, 2024-06-29T12:00:00Z) самодокументовані та враховують часовий пояс. Однак мітки часу Unix залишаються популярними завдяки своїй простоті, компактності та незалежності від часового поясу при зберіганні та обчисленнях.