Reprensentação de data do Windows

0

Eu estava debatendo sobre o bug 2038 no unix com um amigo (o bug de timestamp de 32 bits ).

Na verdade, estávamos imaginando como as janelas armazenam as datas em si? Eu estava pensando que era um DateTime simples, mas como o sistema seria capaz de calcular o delta entre duas datas?

É possível então que o Windows armazene datas (internamente) em um registro de data e hora e as converta em um DateTime?

    
por Erick 15.07.2009 / 20:53

1 resposta

4

Existe o FILETIME, que tem 64 bits int, representando 100 intervalos de nano segundo desde 1 de janeiro de 1601. Isso dura um tempo ridiculamente longo, já que 64 bits é um número enorme.

Considerando que CTIME (Unixtime) é um int de 32 bits assinado, representando segundos desde 1 de janeiro de 1970.

A melhor pergunta é "ONDE" o Windows usa cada formato? Cada coisa que armazena tempo, potencialmente pode usar qualquer representação de tempo que eles querem também.

O AD usa o mesmo que o sistema, o sistema de arquivos, etc? Interesse-se pela resposta a essa pergunta!

    
por 15.07.2009 / 21:00

Tags