【问题标题】:Ignoring timezones in Rails在 Rails 中忽略时区
【发布时间】:2012-06-24 14:05:07
【问题描述】:

我正在使用 Rails 3.2 开发一个将在本地使用的应用程序。例如,如果用户将事件设置为在 16:00 开始,那么无论何时检索它都应该是 16:00。

在 Rails 中配置它的最佳方法是什么?这是一个好主意吗?似乎无论我设置什么,时间都在存储在数据库中或被拉取时发生变化。

我在后端使用 MySQL。

【问题讨论】:

  • 你的意思是“16:00,如果他们在他们设置的同一时区”还是“16:00 在任何时区,不管他们在哪里与他们设置的地方进行比较“?
  • 我的意思是任何时区的 16:00。

标签: mysql ruby-on-rails ruby-on-rails-3 datetime timezone


【解决方案1】:

如果该应用仅在本地使用,我认为您不必担心您的时间。它将对用户透明。如果您的值不正确,您可能会遇到问题,我认为这些问题与 Rails 如何计算 DateTime 或 Time 值无关。

【讨论】:

    【解决方案2】:

    在用户表中存储用户时区。将所有事件时间数据存储为特定时区(例如 UTC?),然后在每次为用户存储/提取该数据时进行相应的转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 2011-10-04
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2016-01-20
      相关资源
      最近更新 更多