我无法在 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)一年的地方。