Manipulando fuso horário no aplicativo da web
Em nosso aplicativo da web, precisamos mostrar e inserir informações de data e hora para diferentes países em diferentes fusos horários. No momento, estamos mantendo um servidor Web e um banco de dados separados (oracle 11g) para cada país.
Planejamos mesclar tudo em um portal com um único banco de dados (oracle 11g). Este portal deve capturar / exibir data e hora no fuso horário local do usuário.
Até agora, eu pesquisei sobre isso, eu tenho abaixo sugestão.
1) defina o fuso horário do servidor da Web e do servidor de banco de dados como UTC e, ao buscar dados (dados e hora), converta-os no fuso horário local do usuário.
Se você sugerir essa abordagem, esclareça as seguintes perguntas específicas.
na maioria das vezes estamos capturando data sozinhos, é necessário capturar data e hora sempre junto com o fuso horário?
enquanto armazena data e hora em que precisamos converter o fuso horário local do usuário para UTC em javascript / java / oracle?
enquanto buscamos data e hora em que precisamos converter o UTC em usuário
consulta de fuso horário local em si / java / java script?
Em muitos lugares, temos relatórios a serem exibidos com base na coluna de datas, como
hoje / mês atual / intervalo de datas. como podemos lidar com isso (entrada - fuso horário local do usuário - banco de dados no UTC)?
2) capturar data e hora no fuso horário local do usuário e no UTC. Armazenado como colunas separadas, o fuso horário local do usuário será usado para fins de exibição e o UTC será usado para a lógica de negócios.
Se você sugerir essa abordagem, esclareça as seguintes perguntas específicas.
É prática comum armazenar o fuso horário local do usuário e o UTC?
qual coluna eu tenho que verificar a condição ao buscar relatórios para mostrar com base na coluna de data, como hoje / mês atual / período?
qual tipo de dados temos que usar para a coluna de data
(data / carimbo de data / hora com fuso horário / carimbo de hora com hora local
zona)?
desde já, obrigado