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)?

que tipo de dados precisamos usar para o campo de data (data / carimbo de data / hora com fuso horário / carimbo de data / hora com fuso horário local)?

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

questionAnswers(6)

yourAnswerToTheQuestion