Руби конвертация даты - PullRequest
1 голос
/ 27 июня 2009

у меня Fri Jun 26 23:05:00 -0400 2009 Который я бы хотел перевести в восточное (американское) время. Как это можно сделать с помощью Ruby?

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 июня 2009
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
0 голосов
/ 27 июня 2009

http://tzinfo.rubyforge.org/doc/files/README.html

Часть активной поддержки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...