【发布时间】:2014-04-04 04:50:42
【问题描述】:
我有一个包含 70 多个项目的现有 Web 应用程序; DB:700 多个表,500 多个存储过程。 目前有很多带有日期时间/日期字段的表。
在数据库中保存日期/日期时间信息时,我需要将它们更改为 UTC 以支持多个时区(因为将跨多个区域访问该应用程序 - 服务器也可以托管在多个区域;目前它被访问仅来自一个地区)
为了做到这一点,我想出了以下步骤:
- 获取带有日期/日期时间字段的表格列表。
- 检查其日期时间字段的填充方式(即通过应用程序或通过程序)
- 列表项。
- 将日期时间转换为 UTC,然后再将其保存到 DB。
- 在用户浏览器中显示时,将时间转换回用户的时区。
- 可以编写查询以使用 UTC 更新现有值。
问题是应用程序本身非常庞大,并且更新日期时间的地方太多(来自应用程序和程序);虽然我可以直接通过查询获得表/过程名称的列表,但是更新每个过程(后端)/文件(前端)是一个非常繁琐的过程
我想知道在这种情况下继续进行的最佳方法/建议(更改应用程序以支持多个时区且更改最少)。
谢谢!
【问题讨论】: