Генератор міток часу
Створюйте мітки часу Unix або конвертуйте між форматами міток часу і датами, які читаються людиною. Необхідний для розробників, які працюють з API, базами даних або системами журналювання, що використовують час Unix. Швидко конвертуйте мітки часу в читабельні дати або генеруйте поточні мітки часу для тестування і розробки.
Поширені запитання
Мітка часу Unix - це кількість секунд, що минули з 1 січня 1970 року 00:00:00 UTC (епоха Unix). Наприклад, 1609459200 означає 1 січня 2021 року 00:00:00 UTC. Це універсальний спосіб представлення часу у вигляді одного числа, що дозволяє легко зберігати, порівнювати і виконувати обчислення з датами в різних часових поясах і системах.
Введіть мітку часу Unix (кількість секунд з 1970 року) в наш конвертер, і ми покажемо вам відповідну дату і час в зручному для читання форматі. Ви можете побачити дату як у вашому місцевому часовому поясі, так і в UTC. Більшість міток часу мають 10 цифр для позначення секунд, але деякі системи використовують 13 цифр для позначення мілісекунд (розділіть на 1000, щоб отримати секунди).
Мітки часу в Unix традиційно вимірюються в секундах (10 цифр, наприклад, 1609459200). Однак JavaScript та деякі інші системи використовують мілісекунди (13 цифр, наприклад, 1609459200000). Щоб перевести мілісекунди в секунди, розділіть на 1000. Щоб перевести секунди в мілісекунди, помножте на 1000. Наш інструмент обробляє обидва формати автоматично.
Використовуйте наш генератор, щоб миттєво отримати поточну мітку часу в Unix. У JavaScript ви можете використовувати Date.now() для мілісекунд або Math.floor(Date.now() / 1000) для секунд. У Python використовуйте time.time(). У PHP використовуйте time(). Наявність поточної мітки часу корисна для ведення журналів, створення унікальних ідентифікаторів або тестування функціональності, що базується на часі.
Мітки часу в Unix за визначенням завжди відображаються в UTC (всесвітньому координованому часі). При перетворенні на дату, зручну для зчитування людиною, відображення залежить від часового поясу. Наприклад, мітка часу 1609459200 має дату 1 січня 2021 року 00:00:00 за UTC, але в Нью-Йорку вона буде відображатися як 31 грудня 2020 року 19:00:00 (східний східний час, UTC-5). Завжди враховуйте часові пояси при роботі з мітками часу.
Оскільки мітки часу - це просто числа, ви можете використовувати просту арифметику. Щоб знайти час між двома подіями, відніміть одну мітку часу від іншої (результат буде в секундах). Щоб додати час до мітки, додайте кількість секунд (наприклад, +86400 додає один день, +3600 - одну годину). Це робить мітки часу ідеальними для обчислення дат, не турбуючись про місяці, високосні роки або часові пояси.
Епоха Unix (1 січня 1970 року 00:00:00 UTC) була обрана як нульова точка, коли Unix була розроблена на початку 1970-х років. Ця дата була достатньо нещодавньою, щоб бути актуальною, і достатньо давньою, щоб задовольнити більшість обчислювальних потреб. Від'ємні мітки часу позначають дати до 1970 року, хоча вони рідко використовуються.
JavaScript використовує Date.now() або new Date().getTime() (мілісекунди), Python використовує time.time() (секунди), PHP використовує time() (секунди), Java використовує System.currentTimeMillis() (мілісекунди). При обміні мітками часу між системами завжди перевіряйте, з чим ви працюєте - секундами чи мілісекундами, щоб уникнути помилок.
Мітки часу Unix завжди відображаються в UTC і не залежать від переходу на літній час. Перехід на літній час впливає лише на перетворення мітки часу у місцевий час. Ось чому мітки часу ідеально підходять для зберігання даних про час - вони не схильні до ускладнень, пов'язаних з часовими поясами та переходом на літній час.
Стандартні 32-розрядні мітки часу Unix стикаються з проблемою 2038 року (максимальне значення 2,147,483,647 секунд = 19 січня 2038 року). Сучасні системи використовують 64-розрядні мітки часу, які розширюють діапазон на мільярди років у майбутнє і минуле. Наш інструмент підтримує обидва формати і обробляє дати далеко за межами 2038 року.
