我无法在 Rails 3 中转换 UTCTime
或TimeWithZone
本地时间。
Saymoment
是 UTC 中的一些Time
变量(例如moment = Time.now.utc
)。如何转换moment
到我的时区,照顾 DST(即使用 EST/EDT)?
更准确地说,如果时间对应于美国东部时间今天早上 9 点,我想打印“3 月 14 日星期一,上午 9 点”,如果时间是美国东部时间上周一上午 9 点,我想打印“3 月 7 日星期一,上午 9 点”。
希望有其他方法吗?
编辑:我首先认为“EDT”应该是一个公认的时区,但“EDT”不是一个实际的时区,更像是一个时区的状态。例如,要求Time.utc(2011,1,1).in_time_zone("EDT")
. 这有点令人困惑,因为“EST”是一个实际的时区,用于一些不使用夏令时并且是(UTC-5)一年的地方。