Por que o tempo do Unix começa em 1970-01-01?

42

Por que o tempo do Unix começa em 1970-01-01? Por que não 1971-01-01 ou qualquer outra data?

    
por Templar 06.12.2011 / 21:16

4 respostas

24

Eu não saberia a resposta, exceto o google para mim:

De Aqui (precisa de assinatura gratuita) :

Linux is following the tradition set by Unix of counting time in seconds since its official "birthday," -- called "epoch" in computing terms -- which is Jan. 1, 1970.

A more complete explanation can be found in this Wired News article. It explains that the early Unix engineers picked that date arbitrarily, because they needed to set a uniform date for the start of time, and New Year's Day, 1970, seemed most convenient.

    
por 06.12.2011 / 23:04
5

@Shen Unix não nasceu em 1970.

The Unix epoch is midnight on January 1, 1970. It's important to remember that this isn't Unix's "birthday" -- rough versions of the operating system were around in the 1960s. Instead, the date was programmed into the system sometime in the early '70s only because it was convenient to do so, according to Dennis Ritchie, one of the engineers who worked on Unix at Bell Labs at its inception.

    
por 27.07.2016 / 13:38
0

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.

    
por 06.12.2011 / 21:29
-3

Porque o Unix nasceu em 1970. Portanto, nenhum arquivo pode ser criado antes de 1970-01-01. Portanto, 1970-01-01 é um horário de início ideal.

    
por 20.08.2013 / 10:06

Tags