Багато гуру-адміністратори, так і просто користувачі ОС-конкурентів Microsoft (на увазі UNIX-системи) з нетерпінням чекають символічно дату - 13 лютого 2009.

Що ж у цій даті такого? Як відомо, UNIX-та POSIX-системи використовують для кодування часу певний алгоритм, названий як UNIX-час. Цей формат запису часу представляє собою кількість секунд, що минув з моменту настання півночі з 31 грудня 1969 року на 1 січня 1970. Саме тоді, як багато хто каже, настала «ера UNIX». А саме 13 лютого 2009 року в 23:31:30 за Гринвічем UNIX-час представить собою значення 1'234'567'890 секунд. Такий парад цифр випадає саме на цей рік і більше не повториться, а також 13 лютого - це п'ятниця, що у деяких навіть викликає якийсь трепет.

UNIX-час дуже зручно використовувати при необхідності порівняння дат (воно володіє точністю до секунди), а також для їх зберігання. До того ж, такий формат, по-перше, займає дуже мало місця (Max 8 байт), а по-друге, його дуже легко перевести в будь-який інший зручним формат часу. Також такий формат даних займає в БД всього одне поле замість трьох стандартних (число, місяць, рік).

Друга знаменна дата настане «на голову» системних адміністраторів лише через 29 років - 19 січня 2038 року в 03:14:08 за Гринвічем значення змінної типу time_t, відраховує кількість секунд, що минули з 1 січня 1970 року, сягне 231, що може призвести до помилкової інтерпретації цього числа як негативного (згадаємо проблему 2000 року?).

Можливо, що для уникнення непередбачених ситуацій доведеться перейти на змінну в 64 біта замість 32-х, яка використовується зараз. При такому варіанті відсунути планку вдасться ще на 300 мільярдів років.

Нагадаємо, що подивитися значення UNIX-часу можна скориставшись командою «date +% s».


Ключові теги: UNIX, Linux
Адреса новини: http://www.winblog.ru/news/1147766113-kovarsky10020903.html

Оригинал новости »


Категория: Новости IT