Estou tendo problemas para converter um UTC Timeou TimeWithZonepara a hora local no Rails 3.
Digamos que momentseja alguma Timevariável em UTC (por exemplo moment = Time.now.utc). Como faço momentpara converter para meu fuso horário, cuidando do DST (ou seja, usando EST / EDT)?
Mais precisamente, gostaria de imprimir "Segunda-feira, 14 de março, 9h" se a hora corresponder a esta manhã, 9h EDT, e "Segunda-feira, 7 de março, 9h", se a hora for 9h EST na última segunda-feira.
Esperançosamente, há outra maneira?
Edit : Primeiro pensei que "EDT" deveria ser um fuso horário reconhecido, mas "EDT" não é um fuso horário real, mais como o estado de um fuso horário. Por exemplo, não faria sentido pedir Time.utc(2011,1,1).in_time_zone("EDT"). É um pouco confuso, pois "EST" é um fuso horário real, usado em alguns lugares que não usam o horário de verão e duram (UTC-5) um ano.