【发布时间】:2011-07-15 02:28:42
【问题描述】:
我无法在 Rails 3 中将 UTC Time 或 TimeWithZone 转换为本地时间。
说moment 是一些Time UTC 变量(例如moment = Time.now.utc)。如何将 moment 转换为我的时区,同时注意 DST(即使用 EST/EDT)?
更准确地说,如果时间对应于美国东部时间今天早上 9 点,我想打印“3 月 14 日星期一,上午 9 点”,如果时间对应于上周一美国东部时间上午 9 点,我想打印“3 月 7 日星期一,上午 9 点”。
希望有其他方法吗?
编辑:I first thought“EDT”应该是一个公认的时区,但“EDT”不是一个实际的时区,更像是一个时区的状态。例如,要求Time.utc(2011,1,1).in_time_zone("EDT") 没有任何意义。这有点令人困惑,因为“EST”是一个实际的时区,在一些不使用夏令时并且是 (UTC-5) 一年的地方使用。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 timezone activesupport