Eu gosto da pergunta: -)
Deixe-me tentar respondê-lo (é claro fonte: internet)
Unix Time é representado por um número inteiro de 32 bits (um inteiro) que pode ser positivo ou negativo (assinado). O Unix foi originalmente desenvolvido nos anos 60 e 70, então o "início" do Tempo Unix foi definido como 1 de janeiro de 1970 à meia-noite GMT (Greenwich Mean Time) - essa data / hora foi atribuída ao valor Unix Time. como a época do Unix.
Um inteiro assinado de 32 bits pode representar números inteiros entre -2147483648 e 2147483647. Como o Tempo Unix começa em 0, os valores negativos do Tempo Unix voltam no tempo da Época e números positivos avançam no tempo. Isso significa que o Unix Time se estende do valor Unix Time de -2147483648 ou 20:45:52 GMT em 13 de dezembro de 1901 até o valor Unix Time de 2147483647 ou 3:14:07 GMT em 19 de janeiro de 2038. Essas datas representam o início, o pré-história e o fim do Tempo Unix.
O fim do Tempo Unix ocorrerá em 19 de janeiro de 2038 às 03:14:07 GMT. Em 19 de janeiro de 2038, 03:14:08 GMT, todos os computadores que ainda usam o Unix Time de 32 bits irão transbordar. Isso é conhecido como o "problema do ano 2038". Alguns acreditam que este será um problema mais significativo do que o "problema do ano 2000". A correção para o problema do ano 2038 é armazenar o tempo Unix em um inteiro de 64 bits. Isso já está em andamento na maioria dos sistemas operacionais de 64 bits, mas muitos sistemas podem não ser atualizados até 2038.