我在Rails 3 中无法转换UTC Time
或TimeWithZone
本地时间。
说的moment
是Time
UTC中的一些变量(例如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)的地方使用了一年。