在我们的网络应用程序中,我们需要显示和输入不同时区的不同国家/地区的日期时间信息.现在,我们正在为每个国家/地区维护单独的Web服务器和单独的数据库(oracle 11g).
我们计划将所有门户网站合并为一个数据库(oracle 11g).此门户应捕获/显示用户本地时区的日期和时间.
到目前为止,我已经搜索了这个,我得到了以下建议.
1)将Web服务器和数据库服务器的时区设置为UTC,同时将获取数据(数据和时间)转换为用户本地时区.
如果您建议采用这种方法,请澄清以下具体问题.
大多数时候我们只捕捉日期,是否需要始终捕捉日期和时间以及时区?
在javascript/java/oracle中存储我们需要将用户本地时区转换为UTC的日期和时间?
在获取我们需要将UTC转换为用户
本地时区查询本身/ java/java脚本的日期和时间时?
很多地方我们有报告显示基于日期列,如
今天/当前月/日期范围.我们可以处理这个(输入 - 用户本地时区 - 数据库在UTC)?
2)以用户本地时区和UTC捕获日期和时间.存储为单独的列,用户本地时区将用于显示目的,UTC将用于业务逻辑.
如果您建议采用这种方法,请澄清以下具体问题.
存储用户本地时区和UTC是否常见?
哪个列我必须检查条件,同时根据日期列显示报告,如今天/当前月/日期范围?
我们必须将哪种数据类型用于日期列
(日期/时间戳/时间戳与时区/时间戳与本地时
区)?
提前致谢