День всех влюбленных в Unix

UNIX-время (Unix time) — это способ кодирования времени, принятый в UNIX и некоторых других POSIX-совместимых операционных системах.

$ date -ud@1234567890
Fri Feb 13 23:31:30 UTC 2009

Фактически, unix time — это число секунд, прошедших с точки начала отсчёта, которой считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970 года, а время с этого момента называют «эрой UNIX» (Unix Epoch).
Все фанатыa UNIX, ещё во времена Fidonet завели традицию — отмечать особо ровные даты в unix-time, и такие даты стали называть «time_t parties».
Вот самые круглые time_t-даты:

  • 9 сентября 2001 года в 01:46:40 UTC, биллениум Unix (1000000000)
  • 18 марта 2005 года в 01:58:31 UTC (1111111111)
  • 13 февраля 2009 года в 23:31:30 UTC (1234567890)
  • 13 июля 2012 года в 11:01:20 UTC (1342177280 = 0×50000000)
  • 18 мая 2033 года в 03:33:20 UTC, второй биллениум (2000000000).

Итак, в ночь с 13 на 14 февраля этого года, ожидается юбилей. Технически, с учётом поправки на часовой пояс, у нас это произойдёт 14 февраля в 00:31:30. Для тех, кто не отмечает день всех влюбленных, есть повод отметить круглую дату Unix time.

Еще интересный факт — 19 января 2038 года в 03:14:08 по UTC значение переменной типа time_t достигнет 231, что может привести к ошибочной интерпретации этого числа, как отрицательного. Так что в 2038 ждем очередного конца света :-). Возможное «решение проблемы 2038».

2 thoughts on “День всех влюбленных в Unix”

Добавить комментарий для Alex Отменить ответ

Ваш e-mail не будет опубликован.