Что такое Unix Timestamp (Epoch)?
Unix Timestamp — это общее количество секунд, прошедших с 00:00:00 UTC 1 января 1970 года (Всемирное координированное время). Эта дата известна как «эпоха Unix». Поскольку на него не влияют часовые пояса, это самый надежный метод передачи данных о дате между компьютерными системами.
Почему 1970?
В годы разработки операционной системы Unix (1969–1971) 1970 год был выбран в качестве подходящей точки отсчета (эпохи) для 32-битных систем. Хотя это кажется случайным выбором, это одна из важных вех в истории компьютеров.
Проблема 2038 года (Y2K38)
32-битные системы, использующие знаковые целые числа, могут хранить максимум 2 147 483 647 секунд. Этот счетчик заполнится 19 января 2038 года, и системы могут остановиться или сбросить дату на 1901 или 1970 год. Эта проблема решена в современных 64-битных системах (они могут бесперебойно работать в течение 292 миллиардов лет).