SystemDateTime com erro no horario de verão
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.
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
Curtidas 0