SystemDateTime com erro no horario de verão

Delphi

27/10/2003

Tenho um sistema que no terminal, pega um arquivo de hora do servidor e atualiza a hora do proprio terminal para ficar igual a do servidor. Estou em Recife (uma hora a menos...).

Na segunda-feira, pela manha, os meus clientes me ligaram dizendo que a hora no terminal estava com uma hora a mais que o servidor.

Observei que se eu voltar a data do terminal para antes deste novo horario de verao, a atualizacao fica certa. Mais neste horario de verao, a atualizacao fica com uma hora a mais.

Daí ao analisar muito a situacao, observei que o windows deve trabalhar internamente com dois horarios. Um normal e outro de verao.

Se eu usar: [b:2a8fe5d4e9]SetSystemTime[/b:2a8fe5d4e9](NovaData,NovaHora), o sistema aumenta uma hora a que eu estou usando em: NovaHora. Se eu usar:[b:2a8fe5d4e9]SetLocalTime[/b:2a8fe5d4e9](NovaData,NovaHora), o sistema mantem a hora que está em: NovaHora.

E´ muito extranho tudo isto. Porque um aumenta uma hora e outro nao?

Alguem pode me explicar ou acrescentar alguma coisa sobre isto.

Diante mao já agradeco as ajudas.


Adonis

Adonis

Curtidas 0
POSTAR