Converter a data representada como string entre fusos horários

Combinando a análise do tempo em determinado fuso horário e obtendo o tempo em diferentes fusos horários, você pode facilmente converter qualquer hora representada na string para um fuso horário diferente:

Por exemplo, para obter o horário em Nova York se em Varsóvia for 13:27:

warsaw = ActiveSupport::TimeZone["Europe/Warsaw"].
parse
("Sun, 18 May 2012 13:27:25")
=> Sun, 18 May 2012 13:27:25 CEST +02:00

york
= warsaw.in_time_zone("America/New_York")
=> Sun, 18 May 2012 07:27:25 EDT -04:00