Ця стаття про формат кодування часу; про утиліту див .: time (Unix).
Для терміна «Time» см. Інші значення.
UNIX-час або POSIX-час (англ. Unix time) - система опису моментів у часі, прийнята в UNIX та інших POSIX-сумісних операційних системах.
Моментом початку відліку вважається опівночі (по UTC) з 31 грудня 1969 року на 1 січня 1970 року народження, час з цього моменту називають «ерою UNIX» (англ. Unix Epoch).
Час UNIX узгоджується з UTC, зокрема, при оголошенні високосних секунд UTC відповідні номери секунд повторюються.
Спосіб зберігання часу у вигляді кількості секунд дуже зручно використовувати при порівнянні дат (з точністю до секунди), а також для зберігання дат: при необхідності їх можна перетворити в будь-який удобночітаемий формат. Дата і час в цьому форматі також займають дуже мало місця (4 або 8 байтів, в залежності від розміру машинного слова), тому його розумно використовувати для зберігання великих обсягів дат. Недоліки в продуктивності можуть проявитися при дуже частому зверненні до елементів дати, на зразок номера місяця і т. П. Але в більшості випадків ефективніше зберігати час у вигляді однієї величини, а не набору полів.
Щоб дізнатися поточний UNIX-час в більшості UNIX-подібних систем, можна використовувати команду date +% s.
10 січня 2004 року в 13:37:04 за GMT значення UNIX-часу досягло значення в 1073741824 = 230 секунд або в одну Гігасекунду.
13 лютого 2009 року в 23:31:30 за UTC (2:31:30 14 лютого за MSK) значення UNIX-часу досягло 1234567890 секунд.
13 березня 2011 року в 7:06:40 за GMT (10:06:40 13 березня по MSK) значення UNIX-часу дорівнюватиме 1300000000 секунд.
19 січня 2038 року в 3:14:08 за всесвітнім часом значення змінної типу time_t, відраховують число секунд, що пройшли з 1 січня 1970 року народження, досягне 231, що може привести до помилкової інтерпретації цього числа як негативного. Можливе рішення даної проблеми полягає в використанні не 32-бітної, а 64-бітної змінної для зберігання часу (що і робиться у всіх сучасних 64-бітових операційних системах), чого вистачить ще на 300 мільярдів років.
Джерело: http://ru.wikipedia.org/wiki/UNIX-время
|