Tengo problemas para convertir una UTC Time
o TimeWithZone
la hora local en Rails 3.
Digamos que moment
es una Time
variable en UTC (por ejemplo moment = Time.now.utc
). ¿Cómo puedo convertir moment
a mi zona horaria, teniendo en cuenta el horario de verano (es decir, usando EST / EDT)?
Más precisamente, me gustaría imprimir "Lunes 14 de marzo, 9 AM" si la hora corresponde a esta mañana 9 AM EDT y "Lunes 7 de marzo 9 AM" si la hora era 9 AM EST el pasado lunes.
¿Ojalá haya otra forma?
Editar : Primero pensé que "EDT" debería ser una zona horaria reconocida, pero "EDT" no es una zona horaria real, más como el estado de una zona horaria. Por ejemplo, no tendría ningún sentido pedirlo Time.utc(2011,1,1).in_time_zone("EDT")
. Es un poco confuso, ya que "EST" es una zona horaria real, que se utiliza en algunos lugares que no utilizan el horario de verano y tienen (UTC-5) un año.