Manejo de zona horaria en aplicación web

En nuestra aplicación web necesitamos mostrar e ingresar información de fecha y hora para diferentes países en diferentes zonas horarias. En este momento, mantenemos un servidor web y una base de datos separados (Oracle 11g) para cada país.

Estamos planeando fusionar todo en un portal con una sola base de datos (Oracle 11g). Este portal debe capturar / mostrar la fecha y la hora en la zona horaria local del usuario.

Hasta ahora, he buscado sobre esto, recibí la sugerencia a continuación.

1) establezca la zona horaria del servidor web y del servidor de bases de datos en UTC y, al buscar datos (datos y hora), conviértalos en la zona horaria local del usuario.

Si sugiere este enfoque, por favor aclare las siguientes preguntas específicas.

la mayoría de las veces estamos capturando la fecha solo, ¿es necesario capturar la fecha y la hora junto con la zona horaria siempre?

mientras almacenamos la fecha y la hora donde necesitamos convertir la zona horaria local del usuario a UTC en javascript / java / oracle?

mientras busca la fecha y la hora donde necesitamos convertir UTC a usuario
consulta de zona horaria local en sí / java / java script?

muchos lugares tenemos informes para mostrar basados en la columna de fecha como
hoy / mes actual / rango de fechas. ¿Cómo podemos manejar esto (entrada - zona horaria local del usuario - base de datos en UTC)?

¿Qué tipo de datos tenemos que usar para el campo de fecha (fecha / marca de tiempo / marca de tiempo con zona horaria / marca de tiempo con zona horaria local)?

2) capturar fecha y hora tanto en la zona horaria local del usuario como en UTC. Almacenado como columnas separadas, la zona horaria local del usuario se usará para fines de visualización y UTC se usará para la lógica empresarial.

Si sugiere este enfoque, por favor aclare las siguientes preguntas específicas.

¿Es una práctica común almacenar la zona horaria local del usuario y UTC?

¿Qué columna tengo que verificar la condición al buscar informes para mostrar en función de la columna de fecha como hoy / mes actual / rango de fechas?

qué tipo de datos tenemos que usar para la columna de fecha
(fecha / marca de tiempo / marca de tiempo con zona horaria / marca de tiempo con hora local
zona)?

gracias por adelantado

Respuestas a la pregunta(6)

Su respuesta a la pregunta