Преобразование одного часового пояса в другой - PullRequest
0 голосов
/ 08 февраля 2012

Я работаю с Руби.Я хочу конвертировать UTC в разное время.Я перехожу по ссылке здесь .

Мой код:

class TimeFormat
  def convert_zone(to_zone)
    original_zone = ENV["TZ"]
    utc_time = dup.gmtime
    ENV["TZ"] = to_zone
    to_zone_time = utc_time.localtime
    ENV["TZ"] = original_zone
    return to_zone_time
  end
end

t = TimeFormat.new
t.convert_zone("US/Pacific")

Но он показывает:

undefined method `gmtime' for #<TimeFormat:0x9043388> (NoMethodError)

Что здесь не так?

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Вы можете изменить имя класса как Time.

Затем вызвать его как

t = Time.new
t.convert_zone("US/Pacific")

gmtime - метод класса Time.

1 голос
/ 08 февраля 2012

Если при вызове convert_zone выдается сообщение «undefined method` gmtime '», вы, скорее всего, передаете что-то вместо требуемого объекта Time в качестве параметра.

Вот что-то похожее, что вы могли бынаходясь в поиске.http://www.java2s.com/Code/Ruby/Time/Converttimetotimezone.htm

Вы можете расширить класс Time и определить свой собственный метод.

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