将自定义日期存储在数据库中

时间:2019-06-21 04:48:52

标签: java mysql

我有一个被全世界使用的应用程序。但是应用服务器在印度存在。

我的应用程序功能之一是 **使用日期创建模板 因此,为此,我必须存储客户端系统的日期和时间。 但是我需要将基于客户端或服务器端的日期时间存储在数据库的单列中吗?

执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为您在这里有一些选择,具体取决于您希望如何委派责任以及如何使用模板。

最简单的解决方案是,客户提交日期和时间,然后按原样存储,没有时区信息。但是,这假设该模板只能在同一时区使用,或者可以根据创建模板的位置在任何地方看到相同的日期和时间是可以接受的(可能不是全球系统的最佳方法)!

另一个选择是将值存储为UTC。然后您可以:

  • 让客户负责将其转换为当地时间 区域
  • 分别存储偏移量/时区并将其包含在结果中

这可能是最好的方法

或者另一个选择是将日期和时间及其在其中创建的时区一起存储。然后,如果需要不同的时区,则可能必须在服务器或客户端的不同时区之间进行转换。