在Rails 3中,我无法将UTC Time
或TimeWithZone
转换为本地时间.
假设moment
是UTC中的Time
变量(例如moment = Time.now.utc
).我如何将moment
转换为我的时区,同时考虑DST(即使用EST/EDT)?
更准确地说,我想打印"3月14日,星期一上午9点",如果时间与美国东部时间今天上午9点一致,以及"3月7日,星期一上午9点",如果时间是上周一美国东部时间上午9点.
希望还有别的办法?
Edit:I first thought"EDT"应该是一个公认的时区,但"EDT"不是一个实际的时区,更像是一个时区的状态.例如,要求Time.utc(2011,1,1).in_time_zone("EDT")
就没有任何意义.这有点令人困惑,因为"EST"is是一个实际的时区,在一些不使用夏令时且(UTC-5)年长的地方使用.