Конвертер Unix часу
Часова мітка в дату
Секунди або мілісекунди визначаються автоматично.
Дата в часову мітку
Виберіть дату та час для перетворення на таймстамп Unix.
Секунди з моменту Unix Epoch (00:00:00 UTC 1 січня 1970)
Секунди або мілісекунди визначаються автоматично.
Виберіть дату та час для перетворення на таймстамп Unix.
Поточний момент у декількох поширених форматах, оновлюється в реальному часі:
| Формат | Поточне значення |
|---|---|
| Часовий штамп Unix (секунди) | — |
| Мітки часу Unix (мілісекунди) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
Unix час (також відомий як Epoch time, POSIX time або Unix timestamp) — це система для опису моменту часу. Це кількість секунд, що минули з Unix Epoch, який визначається як 00:00:00 UTC у четвер, 1 січня 1970 року. Він широко використовується в Unix-подібних операційних системах та багатьох інших обчислювальних системах.
Основна перевага Unix часу — його простота. Він представляє час у вигляді одного, універсально зрозумілого цілого числа, яке постійно зростає. Це робить його надзвичайно легким для збереження, порівняння та виконання обчислень із часовими позначками без турбот про часові пояси, літній час або різні календарні системи. Наприклад, щоб знайти тривалість між двома подіями, просто відніміть їхні Unix часові позначки.
Хоча ця сирова цифра ідеальна для комп’ютерів, вона не дуже дружня для людей. Щоб подолати цю різницю, розробники та технічні ентузіасти використовують інструмент під назвою конвертер епохи. Його можна використовувати для миттєвого перетворення будь-якої часової позначки у людськозрозумілу дату або навпаки — знайти часову позначку для конкретної дати.
Відомий аспект, пов’язаний з Unix часом, — це "Проблема 2038 року". Вона схожа за характером із проблемою Y2K. Багато ранніх комп’ютерних систем були спроектовані для збереження Unix час у вигляді знакового 32-бітового цілого числа. Знакове 32-бітове ціле число може представляти значення від -2 147 483 648 до 2 147 483 647.
Максимальне значення, 2 147 483 647, буде досягнуто о 03:14:07 UTC 19 січня 2038 року. Наступної секунди число перевищить максимально можливе і обернеться до найменшого, що системи інтерпретуватимуть як дату 1901 року. Це може спричинити масштабні збої у застарілому програмному забезпеченні, яке залежить від 32-бітових часових представлень.
Рішення — використовувати 64-бітове ціле число для збереження часової позначки. 64-бітове ціле число має таке велике максимальне значення, що воно не перевищить межу приблизно через 292 мільярди років, що фактично вирішує проблему на найближче майбутнє. Більшість сучасних операційних систем і програмного забезпечення вже перейшли на 64-бітові часові представлення.
Один важливий технічний аспект — Unix час не враховує високосні секунди. Хоча UTC (координований універсальний час) іноді додає високосну секунду, щоб тримати наші годинники у відповідності з обертанням Землі, Unix час просто ігнорує їх і продовжує лічити лінійно.
Це означає, що Unix час не є справжнім відображенням UTC. Замість цього його точніше можна описати як лінійний підрахунок секунд. Коли трапляється високосна секунда, Unix час іноді повторює секунду, щоб залишатися синхронізованим. Ця особливість є критичною для наукових і високоточних застосувань, але для більшості загальних обчислень різниця є незначною.
created_at, updated_at).
Епоха Unix — це момент, з якого починається відлік часу в Unix-системах: 00:00:00 UTC 1 січня 1970 року. Часовий мітку Unix становить просто кількість секунд, що минули з цього моменту.
Дата була обрана ранніми розробниками Unix як зручна кругла початкова точка, близька до часу створення системи на початку 1970-х. Відтоді вона є стандартною точкою відліку.
Час Unix відраховується від епохи, визначеної в UTC, і не залежить від часового поясу, тому однаковий мітк часу означає одну й ту ж мить у будь-якому місці. Оскільки він ігнорує додаткові секунди, його краще описувати як лінійний підрахунок секунд, а не як ідеальне представлення UTC.
Стандартна мітка часу Unix рахує цілі секунди від початку епохи, що для поточних дат становить 10 цифр. Багато систем, зокрема JavaScript, рахують мілісекунди, видаючи значення в 1000 разів більше, з 13 цифрами.
Системи, які зберігають позначку часу у 32-бітному цілому числі зі знаком, можуть відраховувати лише до 03:14:07 UTC 19 січня 2038 року, після чого значення переповнюється та помилково зчитується як дата у 1901 році. Виправлення полягає у зберіганні позначки часу у 64-бітному цілому числі.