Sexta-feira 13 e Unix time 1.234.567.890
Na próxima sexta-feira 13 alguma coisa acontecerá, e não vai ter a ver com bruxas, fantasmas ou algo sobrenatural. Dia 13/02/2009 às 23:31:30 (horário de Brasília) o POSIX time (ou Unix time, hora Unix) chegará a 1234567890.
Mas você sabe o que é o Unix time?
Mas que número é esse?
Os sistemas baseados em Unix armazenam internamente as datas como um número inteiro, sendo ele o número de segundos desde a meia-noite de 01/01/1970 (UTC). No caso de datas anteriores, o número é negativo. Então na sexta-feira 13 (em nosso fuso horário) ele chegará a esse número que embora belo, não tem significado algum.
Limites das datas no formato Unix
Quando soube como funcionava esse formato de data, logo me preocupei, achando que eram muitos segundos para serem guardados pelo computador se ficasse muito grande (e ele cresce a cada segundo, literalmente).
Por ser armazenado em uma variável inteira de 32 bits, os sistemas Unix-like poderiam guardar datas até 2038, quando então iria “virar” e voltar a 1901. Não, não voltaria a 1970, porque vai do maior número ao menor número negativo, e não a zero. Lembra muito o temor da virada do ano 2000, em que se temia que os computadores voltassem todos a 1900.
No Linux essa informação já usa uma palavra de 64 bits, o que faz com que a maior data possível de representar seja absurdamente distante (4 de dezembro de 292.277.026.596 aproximadamente). Não sei como estão os outros sistemas que usam datas no formato Unix, mas até 2038 acredito que todos tenham feito o mesmo.
assine você também!







Deixe um comentário