Ответы:
Я не знал бы ответ, кроме Google был там для меня:
Из Здесь (требуется бесплатная подписка):
Linux следует традиции, установленной Unix, считая время в секундах с его официального «дня рождения», называемого «эпохой» в вычислительном выражении, - 1 января 1970 года.
Более полное объяснение можно найти в этой статье Wired News . Это объясняет, что ранние инженеры Unix выбрали эту дату произвольно, потому что им нужно было установить единую дату для начала времени, и Новый год, 1970 год, казался наиболее удобным.
Unix не родился в 1970 году.
Эпоха Unix наступила в полночь 1 января 1970 года . Важно помнить, что это не «день рождения» Unix - грубые версии операционной системы были примерно в 1960-х годах. Вместо этого дата была запрограммирована в системе где-то в начале 70-х годов только потому, что это было удобно делать, по словам Денниса Ритчи, одного из инженеров, который работал над Unix в Bell Labs с самого начала.
Мне нравится вопрос :-)
Позвольте мне попытаться ответить на это (конечно источник: интернет)
Unix Time представлен 32-битным целым числом (целое число), которое может быть положительным или отрицательным (со знаком). Unix был изначально разработан в 60-х и 70-х годах, поэтому «начало» Unix Time было установлено на 1 января 1970 года в полночь по Гринвичу (время по Гринвичу) - этой дате / времени было присвоено значение Unix Time, равное 0. Это то, что известно как эпоха Unix.
32-разрядное целое число со знаком может представлять целые числа от -2147483648 до 2147483647. Поскольку Unix Time начинается с 0, отрицательные значения Unix Time возвращаются во времени с начала эпохи, а положительные числа переходят во времени. Это означает, что Unix Time простирается от значения Unix Time -2147483648 или 20:45:52 GMT 13 декабря 1901 года до значения Unix Time 2147483647 или 3:14:07 GMT 19 января 2038 года. Эти даты представляют начало, предыстория и конец Unix Time.
Конец Unix Time наступит 19 января 2038 года 03:14:07 по Гринвичу. 19 января 2038 года 03:14:08 GMT все компьютеры, которые все еще используют 32-битное Unix Time, будут переполнены. Это известно как «проблема 2038 года». Некоторые считают, что это будет более серьезной проблемой, чем «проблема 2000 года». Решение проблемы 2038 года - хранить Unix Time в 64-битном целом числе. Это уже происходит в большинстве 64-битных операционных систем, но многие системы могут не обновиться к 2038 году.