Время вывода в произвольном формате (GMT вместо UTC) - PullRequest
1 голос
/ 11 ноября 2011

Мне интересно, как получить время именно в этом формате, используя ruby ​​1.9.2: я использую rails 3.1, возможно, потребуется настроить некоторые константы окружения, чтобы получить его из коробки с помощью метода to_s?

2011-11-11 15:20:01 GMT + 4

вместо

Time.now.to_s # => "2011-11-11 15:20:01 +0400"

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011
class Time
  def to_gmt
    z = gmtoff / 3600
    strftime("%F %T GMT#{:+ if z>=0}#{z}")
  end
end

puts Time.now.to_gmt
#=> 2011-11-11 06:43:59 GMT-7
1 голос
/ 11 ноября 2011
Time.now.strftime("%D %T GMT%z")\
  .gsub(/GMT([-\+]\d\d\d\d)/){"GMT#{sprintf("%+d",$1.to_i/100)}"}
...