Конвертер Unix-часу
Перетворюйте Unix-мітки часу в секундах чи мілісекундах на зрозумілі дати в місцевому часі, UTC та ISO 8601 і повертайте будь-яку дату в epoch-час.
Мітка часу → дата
- Місцевий час
- –
- UTC
- –
- ISO 8601
- –
Дата → мітка часу
- Секунди
- –
- Мілісекунди
- –
Як користуватися конвертером Unix-часу
- Щоб перетворити мітку часу на дату, вставте значення epoch, наприклад
1700000000або1700000000000. За величиною числа інструмент визначає, чи воно в секундах, чи в мілісекундах. - Прочитайте результат у місцевому часовому поясі, у UTC і у форматі ISO 8601.
- Щоб піти в зворотний бік, введіть дату й час; інструмент поверне відповідне значення epoch і в секундах, і в мілісекундах.
- Зазирайте в поточну мітку часу вгорі, яка оновлюється наживо, коли потрібне «зараз» як значення epoch.
Що таке Unix-мітка часу?
Unix-мітка часу, її ще називають epoch-часом чи POSIX-часом, – це кількість секунд, що минули від епохи Unix: 1 січня 1970 року, 00:00:00 UTC. Наприклад, 1700000000 відповідає 14 листопада 2023 року, 22:13:20 UTC. Дати до 1970 року подаються від’ємними числами.
Мітки часу популярні серед розробників, бо це одне число, яке не залежить від часових поясів, переходу на літній час чи форматів дат. Порівняти два моменти – просте віднімання, а сортування за часом – просте числове сортування. Їх можна побачити в базах даних, лог-файлах, відповідях API, claims JWT на кшталт exp та iat, метаданих файлів і планувальниках, подібних до cron.
Зверніть увагу, що Unix-час ігнорує високосні секунди: кожна доба налічує рівно 86 400 секунд. Це спрощує арифметику й пояснює, чому мітка часу не є точним підрахунком кожної фізичної секунди від 1970 року.
Секунди чи мілісекунди
Найчастіше плутанина виникає через одиницю виміру. Традиційні системи Unix, PHP, time.time() у Python і більшість баз даних використовують секунди, що сьогодні дає 10-значне число. Date.now() у JavaScript, System.currentTimeMillis() у Java і багато API на JSON використовують мілісекунди, що дає 13-значне число. Якщо прочитати мілісекунди як секунди, потрапите на десятки тисяч років у майбутнє; якщо прочитати секунди як мілісекунди – у січень 1970 року. Цей інструмент дивиться на розмір числа й автоматично вибирає правильну одиницю, а під час конвертації дати показує обидва значення, щоб ви скопіювали те, яке очікує ваша система.
Місцевий час, UTC та ISO 8601
Мітка часу вказує на один точний момент, але цей момент показується по-різному залежно від часового поясу. Місцевий результат використовує часовий пояс, налаштований на вашому пристрої, а UTC – універсальна точка відліку, яку використовують сервери та журнали. ISO 8601, наприклад 2023-11-14T22:13:20.000Z, – це однозначний текстовий формат, рекомендований для обміну датами між системами; кінцева Z означає UTC.
Проблема 2038 року
Багато старіших систем зберігають Unix-час як знакове 32-бітне ціле число, максимальне значення якого – 2 147 483 647. Цей ліміт досягається 19 січня 2038 року о 03:14:07 UTC. Через секунду такий лічильник переповнюється до великого від’ємного числа й читається як дата в грудні 1901 року. Сучасні операційні системи, бази даних і мови здебільшого перейшли на 64-бітні значення часу, що відсуває межу на мільярди років, але вбудовані пристрої, застарілі формати файлів і старі стовпці баз даних можуть бути під загрозою. Сам JavaScript не постраждає, бо зберігає час як мілісекунди в 64-бітному числі з рухомою комою.
Приватність
Усі перетворення виконуються у вашому браузері за допомогою його вбудованих функцій дати. Жодні мітки часу чи дати не надсилаються на сервер.
Поширені запитання
Як дізнатися, чи моя мітка часу в секундах, чи в мілісекундах?
Порахуйте цифри. Поточна дата має 10 цифр у секундах і 13 цифр у мілісекундах. Інструмент автоматично застосовує ту саму логіку на основі розміру числа.
Чому місцевий час відрізняється від UTC?
Обидва описують один і той самий момент. Місцевий час застосовує зсув часового поясу вашого пристрою та правила літнього часу, а UTC зсуву не має. Якщо ви ділитеся часом з людьми в інших місцях, UTC чи ISO 8601 уникають непорозумінь.
Чи може Unix-мітка часу бути від’ємною?
Так. Від’ємні значення позначають моменти до 1 січня 1970 року за UTC. Наприклад, -86400 – це 31 грудня 1969 року, 00:00:00 UTC.
Чи містить Unix-мітка часу часовий пояс?
Ні. Мітка часу завжди відлічується відносно UTC і не несе інформації про часовий пояс. Часовий пояс має значення лише тоді, коли ви показуєте її як календарну дату й час.
Чи зламаються мої системи в 2038 році?
Лише якщо вони зберігають час у знаковому 32-бітному цілому. Перевірте старіші бази даних, вбудовані прошивки та двійкові формати файлів. Усе, що використовує 64-бітний час, у передбачуваному майбутньому безпечне.
Схожі інструменти
- Генератор UUID Безкоштовний генератор UUID версій 4 і 7. Створюйте до 1000 ідентифікаторів одразу, великими літерами чи без дефісів, і копіюйте або завантажуйте як .txt.
- Форматувальник і валідатор JSON Безкоштовний форматувальник і валідатор JSON: форматує, мінімізує та перевіряє JSON у браузері й показує помилки синтаксису з рядком і стовпцем.