管理当地时间和时区

时间:2015-01-26 17:33:08

标签: php android mysql datetime

我开发了一个Android应用程序,用户从数据库服务器中检索组织的事件。每个活动都有一个日期和一个小时。

我的问题是:

  • 我的服务器在巴黎,下午6点。
  • 用户在纽约,正好是中午。

用户登录并检索今天在纽约计划的活动。 服务器进入日期超过当前日期的数据库事件。问题是,服务器在当天晚些时候比用户晚,因此用户不会看到下午计划的事件。

我该如何解决这个问题?

我可以获得用户和活动的时区,但我该如何管理? 服务器是否将事件的所有日期都放在巴黎时区的数据库中,或者我将数据包放在当地时间。

  • Ex:计划在纽约中午举办的活动,我应该用当地时区(中午)还是服务器时区(下午6点)存储?之后如何比较?

感谢您的回答。

1 个答案:

答案 0 :(得分:3)

我建议您将服务器转换为以UTC格式存储/加载数据,并让客户在后台使用UTC时间。这有助于确保它们都使用相同的时区进行比较。

这通常是推荐的方法,因为UTC是标准,并且永远不会受到夏令时的影响。