ActiveSupport如何知道用户TimeZone

时间:2015-11-04 10:38:16

标签: ruby-on-rails

我的纽约Linux服务器配置为GMT。

我的所有日​​期都以UTC格式保存。

要将这些日期返回给客户,我唯一需要做的是?

date = my_date.utc_to_local 

无论我的客户在世界上是什么?

Rails知道我的客户在哪里吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,Rails将始终以UTC格式存储日期/时间。如果您不喜欢,可以这样更改:

class Application < Rails::Application
  config.active_record.default_timezone = :local
end

无论日期/时间如何存储在数据库中,它总是会将其转换为应用程序默认时区:

例如:

class Application < Rails::Application
  config.time_zone = 'Eastern Time (US & Canada)'
end

我希望有所帮助!如果您需要更多详细信息,请与我们联系!