Що ж у цій даті такого? Як відомо, 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».
Ключові теги:
Адреса новини: http://www.winblog.ru/news/1147766113-kovarsky10020903.html


