Fuso Horário Diferente

3 respostas
robinsonbsilva

Senhores,

Preciso de um grande help!!
Aqui na empresa onde trabalho temos uma aplicação, onde o “Servidor De Aplicação” está localizado em São Paulo, e daqui uns dias teremos uma filial em Manaus e as configurações deste servidor usa como default o
(GMT -03:00) Brasilia, e lá em Manaus é (GMT -04:00)!!

Alguém tem alguma sugestão de como resolver este problema???

Desde já agradeço.

3 Respostas

Guerr

Olá Robison!

Você precisará incluir o conceito de “time zone” para o armazenamento de datas no banco de dados e utilizar a classe Calendar e Locale para lidar com essa diferença.

[]s

robinsonbsilva

então, nessa aplicação temos uma classe só para lidar com datas e nela usamos:

private static SimpleTimeZone stz = new SimpleTimeZone(-3 * 60 * 60 * 1000, "Brazil");
    
    private static Calendar getCalendar() {
        return  GregorianCalendar.getInstance(stz); 
    }

Você tem alguma sugestão para que eu possa identificar de onde estejam vindo as requisições??
Eu não detalhei bem, mas a aplicação é Web e a turma de manaus acessará via internet nosso servidor aqui em SP…

Thank’s for your help!

T

Maneira 1 - se a aplicação for Web, você pode contratar um serviço (como o MaxMind, http://www.maxmind.com/ - para saber de que país e estado vem a sua requisição. ) Ou então, se o pessoal de Manaus for localizado em um único lugar (como é o seu caso), você pode anotar o range de IPs desse seu pessoal.

Maneira 2 - use tudo como UTC e converta as datas e horas no JavaScript (não no servidor) para o fuso horário local. O problema é que pode ser que a máquina cliente não esteja configurada corretamente (já vi gente boa com o fuso horário do Windows em inglês - US-Pacific).

Criado 11 de setembro de 2007
Ultima resposta 11 de set. de 2007
Respostas 3
Participantes 3