【发布时间】:2012-06-06 07:06:15
【问题描述】:
我有一个工具,其中所有内容都保存为 UTC,而 GUI 端仅反映 EST(特别是东部时间的 EST,它对 UTC 是静态的 - 5.hours,并且不遵循夏令时。
因此,如果用户“选择”一个时间,他们就是在选择一个 EST 时间,我正在尝试找出将 EST 转换为 UTC 的最佳方法。看起来“in_time_zone”只有 1 个东部区域,我假设“复活节时间(美国和加拿大)”实际上是 EDT(不是 EST):
ActiveSupport::TimeZone.us_zones.map(&:name)
=> ["Hawaii", "Alaska", "Pacific Time (US & Canada)", "Arizona",
"Mountain Time (US & Canada)", "Central Time (US & Canada)",
"Eastern Time (US & Canada)", "Indiana (East)"]
最好将用户选择的 EST 时间添加 5 小时 (+ 5.hours) 以存储为 UTC 吗?
谢谢!
Rails 2.3.5
【问题讨论】:
标签: ruby-on-rails