Estou tendo problemas para converter um UTC Time
ou TimeWithZone
para a hora local no Rails 3.
Digamos que moment
seja alguma Time
variável em UTC (por exemplo moment = Time.now.utc
). Como faço moment
para 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.