require 'tzinfo'
input_time = Time.parse('Fri Jun 26 23:05:00 -0400 2009')
input_time.utc
puts "input_time = #{input_time}"
est_tz = TZInfo::Timezone.get('EST')
time_in_est = est_tz.utc_to_local(input_time)
puts "time_in_est = #{time_in_est}"
То, что мы делаем здесь:
- разобрать заданную строку даты
- конвертировать в UTC
- используйте гем tzinfo для поиска информации о часовом поясе для 'EST' (я предполагаю, что вы имели в виду под 'восточным (американским) временем') *
- преобразовать время ввода utc в местное время для часового пояса EST