【问题标题】:Manage local hours and timezones管理本地时间和时区
【发布时间】:2015-01-26 17:33:08
【问题描述】:

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

我的问题是:

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

用户登录并检索今天在纽约计划的活动。 服务器获取日期超过当前日期的数据库事件。问题,服务器比用户晚,所以用户不会看到下午计划的事件。

我该如何解决这个问题?

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

  • 例如:计划在纽约中午举行的活动,我应该将其存储在本地时区(中午)还是服务器时区(下午 6 点)?比较之后的效果如何?

感谢您的回答。

【问题讨论】:

  • 将时区设置为美国/纽约

标签: php android mysql datetime


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2013-10-08
    • 2018-03-26
    • 1970-01-01
    • 2019-09-11
    • 2017-07-28
    • 2017-04-23
    相关资源
    最近更新 更多